我正在使用jQuery Validation Plugin 1.9.0和jQuery 1.7.2。
我想要使用jQuery验证插件来验证表单。在Firefox 20.0.1和IE 10中,它可以正常工作。但是在Chrome(26.0.1410.64 m)和Opera(12.14)中,如果不阻止验证过程,我无法点击取消按钮。
这是我的JavaScript代码:
当我在FF和IE上点击取消时,我会像预期的那样返回我的主页,但当我在Chrome和Opera上这样做时,我的错误消息会显示出来,因为表单没有完全填写。在两种情况下都调用了event.preventDefault(),但似乎行为取决于浏览器。你有什么想法可能出了什么问题吗?谢谢你的帮助!
我想要使用jQuery验证插件来验证表单。在Firefox 20.0.1和IE 10中,它可以正常工作。但是在Chrome(26.0.1410.64 m)和Opera(12.14)中,如果不阻止验证过程,我无法点击取消按钮。
这是我的JavaScript代码:
submitHandler: function(form) {
if (this.submitButton.value != 'cancel') {
$(form).hide();
$('#load').show();
$(form).submit();
}
else {
event.preventDefault();
}
}
当我在FF和IE上点击取消时,我会像预期的那样返回我的主页,但当我在Chrome和Opera上这样做时,我的错误消息会显示出来,因为表单没有完全填写。在两种情况下都调用了event.preventDefault(),但似乎行为取决于浏览器。你有什么想法可能出了什么问题吗?谢谢你的帮助!
window.event
。 - gen_EricsubmitHandler
时,将防止表单被提交。这里不需要使用preventDefault
,因为你不在一个事件中。所以,除非你调用form.submit()
,否则不会提交任何内容。 - gen_Eric