jQueryで特定の(サブ)ページを読み込みます。jQueryのフォームを.load()にリダイレクト
このサブページには、いくつかのフォームが含まれています。
フォームのaction
にリダイレクトしたい場合は、サブミットをフォームに置き換えて応答するスクリプトの出力を送信する必要があります。
onsubmit
属性:
onsubmit="$.post(this.action, $(this).serialize(), function(msg){if(msg!='') alert(msg); else alert('Data should update in a few minutes.')}); return false"
私の問題を解決する最も簡単な方法は何ですか?
彼らはすべてajaxを使用しなければなりません。次に、コンテナの内容を応答に置き換えます。比較的シンプルですが、望ましくない副作用の可能性が高いため、途中で作業しなければなりません。 –
@KevinB質問は、フォームコードを変更せずにAJAXを使用する方法です(何らかの理由で 'onsubmit'ハンドラを操作するなど) – porton
これは確かに可能です*、それに幸運です。あなたのケースでは、それらのうちの1つがonsubmitであることを考えれば、フォームが処理できるすべての可能な方法をオーバーライドする作業がたくさんあるでしょう。上書きしているフォームのhtml/jsを変更できない場合は、非常に苦労します。 –