0

フォームを送信するときに非表示のフォーム フィールドを追加しようとしていますが、送信後に POST されたフォーム データに表示されません。

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

フォームは送信されますが、隠しフィールドは含まれません。

4

3 に答える 3

2

.append()あなたがそれを書いた方法を使用してください。

.appendTo()その構文でフォームを入力に追加しようとしています。

于 2013-02-12T16:08:17.940 に答える
1

に追加#myformしましhiddenInputたが、その逆はありません。

代わりに、submitイベントで次のことを試してください。

$('<input data-role="none" />').attr({
    type: "hidden",
    name: "myname",
    value: "somevalue"
}).appendTo(this);
于 2013-02-12T16:08:57.580 に答える
0
$('#myform')。on( "submit"、function(e)
{{
    e.preventDefault();

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

    $(this).submit();
});
于 2013-02-12T16:09:31.447 に答える