Ajax JQGrid在编辑弹出窗口中单击ENTER

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'

我在添加/编辑弹出窗口的jqgrid中使用了一个表单

@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();
}