jQuery - 在提交时向表单添加隐藏的输入

时间:2011-11-22 18:36:06

标签: jquery

我正在寻找一种在下面的jquery代码中提交“是”的隐藏输入的方法。

如何插入此内容:

<input type="hidden" name="token" value="1">

由此:

$(function() {
    $( "#dialog" ).dialog({
        autoOpen: false,
        modal: true,
        buttons: {
            "Yes": function() {
                $( '#form' ).submit();
            },
            "No": function() {
                $( '#form' ).submit();
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });
});

3 个答案:

答案 0 :(得分:13)

试试这个

$(function() {
    $( "#dialog" ).dialog({
        autoOpen: false,
        modal: true,
        buttons: {
            "Yes": function() {
                $('#form').append('<input type="hidden" name="token" value="1" />').submit();
            },
            "No": function() {
                $('#form').submit();
            },
            Cancel: function() {
                $(this).dialog( "close" );
            }
        }
    });
});

答案 1 :(得分:7)

简单回答,首先添加输入然后调用submit(我猜测有点背景btw)。

$('#form').append('<input type="hidden" name="token" value="1">').submit();

答案 2 :(得分:0)

我是JQuery的新手,但认为其他人可能会因为添加多个值而感激这一点。

var myFormData = [
    {
        name: 'x_login',
        value: 'xxxxxxxxxx'
    }, {
        name: 'x_amount',
        value: donationAmount
    }
];

$.each(myFormData, function (index, myData) {
    debugger;
    $('#registerformid').append('<input type="hidden" name=' + myData.name + ' value=' + myData.value + '>');
});

$('#registerformid').submit();