データを送信する前にいくつかの検証を行うフォームがあるので、この検証を送信ボタンのクリックイベントにバインドします。
$("#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の提出と異なる?
回答:
回答№1は1どのような違いがあるのかわかりませんが、フォームを直接トリガーすることができます。イベントを直接送信し、jQueryのイベント処理をバイパスします。
$("#theform")[0].submit();
同じことが起こった場合、問題はjQueryではなく、代わりにブラウザ間の問題ではないでしょうか。