2011-08-09 35 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()時引發異常,所以方法處理程序提前退出。