1

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

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

这是我的提交按钮

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

这是脚本

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

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

4

1 回答 1

0

试试这样:

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

.live()已弃用。如果您使用的是 jQuery 1.7,您应该使用以下.on()方法:

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

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

于 2012-06-13T16:30:35.353 回答