4

フォームで 2 つの送信ボタンを処理する方法を説明する多くの記事を読みましたが、どれもうまくいきませんでした。

フォーム:

<form id="myForm">
<input type="submit" name="btngroup" value="remove" />
<input type="submit" name="btngroup" value="activate" />
</form>

js:

$('#myForm').submit(function (e) {
    e.preventDefault();
    var form = $(this);
    $.ajax({
            url: '/Admin/removeDocPermanently',
            type: 'POST',
            DataType: "html",
            data: form.serialize()
    });
});

コントローラ

[HttpPost]
public ActionResult removeDocPermanently(string btngroup, FormCollection form)
{  
   //btngroup does not get the value of the clicked submit button
}

js送信機能またはコントローラで押された送信ボタンを取得することは可能ですか?

4

1 に答える 1

3

送信ボタンをクリックして送信オブジェクトを保持し、送信機能で使用できます。

var submitCommand;
$('input:submit').click(function(){
 submitCommand = $(this);
});


$('#myForm').submit(function (e) {
       alert(submitCommand.val());
       //your code
});
于 2013-01-15T10:50:11.837 に答える