即使HTML 5验证停止表单提交,也会调用jQuery提交函数



每次提交表单时调用以下函数:

$("#myform").submit(function() {
    // Some code
});

然而,我在我的表单中的一些字段中有以下HTML 5属性:

required="required"

这意味着如果我不填写字段,表单就不会提交。

表示前面的函数没有运行。除了IE8,所有浏览器都是如此。是的,因为在IE8中,即使字段是空的,表单也没有成功提交,"提交"函数还是会运行。

我使用jQuery 1.9和Bootstrap 2.0.4

为什么这个问题只发生在IE8?我可以用什么方法来解决?

您可以使用的解决方法是防止表单提交的默认行为如下:

$("#myform").submit(function(e) {
     e.preventDefault();
   // Some code
});

所需属性不支持IE8和IE9。
只有IE10支持此属性

相关内容

  • 没有找到相关文章

最新更新