2011-08-09 28 views
0

我有简单的表单。我想用jquery来防止表单提交。使用jquery防止表单提交的问题

$(document).ready(function() { 
    $('#searchform').submit(function(e) { 
     alert('Handler for .submit() called.'); 
     event.preventDefault(); 
     return false; 
    }); 
}); 

这适用于铬。它只显示一个警告框并且不重定向。但在Firefox或IE9上不起作用,它会显示警报,然后继续提交表单。

我很感激任何帮助。

+1

mkk有你正确的解决方案,但我也建议调用'preventDefault' * first *。这样,如果有Javascript错误,表单仍不会被提交。 – Malvolio

回答

2

变化

event.preventDefault(); 

e.preventDefault(); 
0
event.preventDefault(); 

应该

e.preventDefault(); 

试一下,看看它是否解决了这个问题。

1

既然你已经回来false,你不也需要任何形式的event.preventDefault()电话都没有。

这两种方法都不适用于您的原因是event未定义,因此在调用event.preventDefault()时引发异常,所以方法处理程序提前退出。