每次提交表单时调用以下函数:
$("#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支持此属性