我已经阅读了许多文章,解释了如何处理表单中的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函数或控制器中获取按下的提交按钮?
答案 0 :(得分:3)
您可以在提交按钮单击时按住提交对象,并在提交功能中使用它。
var submitCommand;
$('input:submit').click(function(){
submitCommand = $(this);
});
$('#myForm').submit(function (e) {
alert(submitCommand.val());
//your code
});