以一种形式处理2个提交按钮

时间:2013-01-15 10:49:17

标签: c# javascript asp.net asp.net-mvc

我已经阅读了许多文章,解释了如何处理表单中的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 submit函数或控制器中获取按下的提交按钮?

1 个答案:

答案 0 :(得分:3)

您可以在提交按钮单击时按住提交对象,并在提交功能中使用它。

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


$('#myForm').submit(function (e) {
       alert(submitCommand.val());
       //your code
});