2011-08-09 7 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(); 

すでにfalseを返しているので、あなたはまた、すべてのevent.preventDefault()コールの任意の並べ替えをする必要はありません。

eventが定義されていないため、event.preventDefault()を呼び出すと例外がスローされるため、メソッドハンドラが途中で終了することがあります。

0
event.preventDefault(); 

e.preventDefault(); 

ことを試してみて、それが問題を修正するかどうかを確認する必要があります。

e.preventDefault(); 
1

関連する問題