Ajax JQGrid在编辑弹出窗口中单击ENTER
我在添加/编辑弹出窗口的jqgrid中使用了一个表单Ajax JQGrid在编辑弹出窗口中单击ENTER,ajax,asp.net-mvc-3,jquery,jqgrid,Ajax,Asp.net Mvc 3,Jquery,Jqgrid,我在添加/编辑弹出窗口的jqgrid中使用了一个表单 @using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { id = "formId" })) { //... } 当我单击一行时,窗体将打开。如果我按下文本框并单击“输入”,则此表单将提交。它以常规post请求的形式提交,而不是使用jqgrid。但如果我点击Save按钮,它会按要求工作 buttons: { 'Save'
@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { id = "formId" }))
{
//...
}
当我单击一行时,窗体将打开。如果我按下文本框并单击“输入”,则此表单将提交。它以常规post请求的形式提交,而不是使用jqgrid。但如果我点击Save按钮,它会按要求工作
buttons: {
'Save': function () {
if ($('#formId').valid()) {
$.ajax({
type: 'POST',
url: '@Url.Action( "Action", "Controller" )',
data: $('#formId').serialize(),
success: function (json) {
$("#grid").trigger("reloadGrid");
},
error: function (e) {
alert("Unable to save." + e);
},
dataType: "application/JSON"
});
$("#divForm").dialog('close');
}
},
但我希望当我单击ENTER时,它将作为保存按钮单击。尝试订阅表单的提交事件:
<div id="formContainer">
@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { id = "formId" }))
{
...
}
</div>
现在在保存
按钮中,单击强制表单提交:
'Save': function () {
$('#formId').submit();
}
但是使用表单的提交按钮来提交表单可能会更好
'Save': function () {
$('#formId').submit();
}