MVC3 剃须刀Microsoft JScript 运行时错误:无法获取属性"提交"的值:对象为 null 或未定义



单击提交按钮时出现此错误

Microsoft JScript 运行时错误:无法获取属性"submit"的值:对象为空或未定义

这是我的提交按钮

<input type="submit" id="btnSave" name="saveCommand" value="Save" />

这是剧本

 $("#btnSave").live('click', function (event) {
                        $(this).closest('form')[0].submit();
                    });

关于为什么我收到此错误的任何评论?如何修复此错误

尝试如下:

$("#btnSave").live('click', function (event) {
    $(this).closest('form').submit();
});

.live()也被弃用。如果您使用的是 jQuery 1.7,则应使用 .on() 方法:

$('form').on('click', '#btnSave', function() { 
    $(this).closest('form').submit();
});

另外,使用javascript订阅submit按钮的.click事件并提交包含表单有什么意义?这就是提交按钮的目的=>提交此按钮所属的表单。或者,也许此提交按钮不在表单内?这可以解释为什么您收到错误 => closest选择器不返回任何内容,也没有要提交的内容。

最新更新