当我在IE8中使用JQuery的form.Submit()时,为什么会出现exception?

以下在FF和Chrome上完美运行。 什么是IE8抱怨?

       
jQuery(document).ready(function () { jQuery("#myForm").validate( { submitHandler: function (form) { form.Submit(); } }); })

如果您未在文本框中输入任何内容,则JQueryvalidation将起作用并显示警告消息。

如果你把东西放到文本框中,JQuery Validation会成功并调用我的submitHandler代码。 显然我已经删除了所有额外的逻辑,但基本上最后它假设调用form.Submit()。

但是,这行“form.Submit();” 生成“错误:对象不支持此属性或方法”

更改提交按钮的IDname

来自文档 :
补充说明:
表单及其子元素不应使用与表单属性冲突的输入名称或ID,例如提交,长度或方法。 名称冲突可能导致令人困惑的失败。

我看不出它在任何浏览器中都会起作用。 没有Submit方法。 Javascript是案例性的。 请改用submit

我不知道你到底想要做什么,但要提交表格,你必须做以下事情:

 $("form").on("submit", function(event){...}); 

要么

 $("form").submit(function(event){...}); 

在您validation的{…}部分中,无论您需要validation什么,如果成功,您都要执行ajax请求:

 $.ajax({...});