2013-02-12 4 views
0

Я пытаюсь добавить дополнительное скрытое поле формы при отправке формы, но не могу ее увидеть в данных формы POST после представления.Могу ли я добавить скрытые поля формы в момент отправки?

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

Форма отправляет, но не включает скрытое поле.

+0

Вы хотите добавить форму в поле? Потому что ваш код делает это $ ('# myform'). AppendTo (hiddenInput); должен быть $ ('# myform'). append (hiddenInput); или наоборот: $ (hiddenInput) .appendTo ('# myform') ;? –

+0

Почему вы хотите генерировать скрытое поле формы динамически? – kinsho

ответ

2

Использовать .append() так, как вы его написали.

Вы пытаетесь добавить форму к вводу с этим синтаксисом .appendTo().

+0

спасибо. Вот и все. – codecowboy

1

Вы добавили #myform в hiddenInput, но не наоборот.

Вместо этого попробуйте следующее за submit события:

$('<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(); 
}); 
Смежные вопросы