0

jqueryajaxを介してフォームを送信します。フォームコレクションの値を送信するだけでなく、ページに隠されている別のIDも送信します。

フォームデータとこのIDを送信するにはどうすればよいですか?たぶん、1つの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 に答える