0

我通过 jquery ajax 发送表单。我不仅想发送 formcollection 的值,还想发送另一个隐藏在页面中的 id。

我怎样才能发送表单数据+这个ID?也许有一种方法可以创建一个 json 对象并将所有内容都放入其中?

   jQuery('#myForm').live('submit',function(event) {
        $.ajax({
            url: 'Url.Action("Create")',
            type: 'POST',           
            data: $('#myForm').serialize(),
            success: function( data ) {

            }
        });
        return false;
    });
4

1 回答 1

2

如果您的隐藏字段已经在表单中,它将在您的序列化数据中。 您不需要专门发送它。如果您仍想从表单外部发送另一条数据,您可以将其作为查询字符串值发送,并为您的操作方法设置一个名为 itemId 的参数。(假设 hdnID 是隐藏元素的 id)

$.ajax({
        url: '@Url.Action("Create","Home")'+?itemId='+$("#hdnID").val(),
        type: 'POST',           
        data:  $('#myForm').serialize(),              
        success: function( data ) {
        }
     });

http://api.jquery.com/serialize/

于 2012-05-28T14:34:30.897 回答