2013-02-12 2 views
0

양식을 제출할 때 추가 숨겨진 양식 필드를 추가하려고하지만 제출 후 POST'ed 양식 데이터에서 양식 필드를 볼 수 없습니다.제출시 숨겨진 양식 필드를 추가 할 수 있습니까?

$('#myform').submit(function(){   
var hiddenInput = $('<input data-role="none"/>').attr({type:'hidden',name:'myname',value: 'somevalue'}); 
$('#myform').appendTo(hiddenInput); 
}); 

양식은 제출되지만 숨겨진 필드는 포함하지 않습니다.

+0

당신은 필드에 양식을 추가 할 :

대신 당신의 submit 이벤트에 대한 다음과 같은 시도? 코드가 $ ('# myform')을 수행하기 때문에. appendTo (hiddenInput); $ ('# myform')이어야합니다. append (hiddenInput); 또는 지나친 길 : $ (hiddenInput) .appendTo ('# myform') ;? –

+0

왜 숨겨진 양식 필드를 동적으로 생성 하시겠습니까? 덕분에 – kinsho

답변

2

.append() 작성 방법을 사용하십시오.

양식을 .appendTo() 구문으로 입력에 추가하려고합니다.

+0

. 그거였다. – codecowboy

1

#myform ~ hiddenInput을 추가했지만 그 반대는 아닙니다.

$('<input data-role="none" />').attr({ 
    type: "hidden", 
    name: "myname", 
    value: "somevalue" 
}).appendTo(this); 
0
 
$('#myform').on("submit",function(e) 
{ 
    e.preventDefault(); 

    $('#myform').append('<input type="hidden" name="myname" value="somevalue" data-role="none"/>'); 

    $(this).submit(); 
}); 
관련 문제