データを送信する前にいくつかの検証を実行するフォームがあるため、この検証を送信ボタンのクリック イベントにバインドします。
$('#myButton').click(function(e){
e.preventDefault();
e.returnValue = false;
//perform validations...
if(valid) {
$('#theForm').submit();
}
});
これまでのところ魔法はありません。サーバー側で問題がなければ、ページは 302 http ステータス コードを返します。
Firefox と Chrome では、URL は正常にリダイレクトされますが、Internet Explorer 8 (別のバージョンではテストされていません) では、ブラウザが同じ URL にリダイレクトされます。
JavaScript コードを削除すると、IEは正しくリダイレクトされます。
それで、私の質問は、submit()
JQuery の何が通常の HTML サブミットと違うのですか?