質問

私はjQueryを使って少し問題を抱えています: 私も、トリガーと物事がスムーズに動作し、私は.submit()を使用する場合、しかし、イベントがトリガされませんが、フォームが提出し、私は送信ボタンをクリックして、フォームを送信すると、フォーム上で定義されたdocument.forms[0].submit()を抱えています!何らかの理由はありますか?私はそれを克服するにはどうすればよい?

役に立ちましたか?

解決

それはそれが動作するだけの方法です - 。JavaScriptのイベントハンドラをトリガしませんネイティブ.submit()を呼び出す

の代わりにjQueryの.submit()を使用します:

$('form:first').submit();

他のヒント

提出フォームは、このように命名されている場合は、

<form method="POST" id="the_waffle_form">

次に、あなたがこれを行うことによってそれを提出することができます。

$("#the_waffle_form").submit();

より多くの偉大な例についてはドキュメントをチェックします。

レガシーシステムからのコードを使用することを余儀なくされている私たちはここのいくつかのアウトがあります。これらのシステムは非対応であり、私の場合にはアップグレードすることが待っています。人々の数千のシステムを使用しているときしかし、それはで行くと、ベースラインパッケージにコードを変更するだけのことはできません。そこで、我々は、回避策を見つけることを余儀なくされています。私の場合、フォームはそうdocument.forms[0].submit()が唯一の選択肢の一つです使用して、IDまたは名前を持っていません。

これは奇妙に聞こえるかもしれませんが、あなたはすでにjQueryのを使用するときに、なぜあなたもdocument.forms[0].submit()を使用します。

シンプル(多分愚かな?)の提案:この代わりにdocument.forms[0].submit()の使用を使用しないでください。

$("#hereidofyourform").submit()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top