我有简单的表格。我想使用jquery来阻止表单提交。
$(document).ready(function() {
$('#searchform').submit(function(e) {
alert('Handler for .submit() called.');
event.preventDefault();
return false;
});
});
这在chrome中运行良好。它只显示一个警告框,不会重定向。但是在Firefox或IE9上不起作用,它会显示警报,然后继续提交表单。
我感谢任何帮助。
答案 0 :(得分:2)
更改
event.preventDefault();
到
e.preventDefault();
答案 1 :(得分:1)
由于您已经返回false
,因此您根本不需要任何类型的event.preventDefault()
来电。
这两个似乎都不适合你的原因是event
未定义,因此调用event.preventDefault()
时会抛出异常,因此方法处理程序会过早退出。
答案 2 :(得分:0)
event.preventDefault();
应该是
e.preventDefault();
试一试,看看它是否解决了这个问题。