1

jQueryに少し問題があります:.submit()フォームで定義しました。送信ボタンをクリックしてフォームを送信すると、トリガーもスムーズに機能しますが、を使用するdocument.forms[0].submit()と、イベントが取得されません。トリガーされましたが、フォームは送信されます!! 理由はありますか?どうすればそれを克服できますか?

4

4 に答える 4

5

それが機能する方法です。ネイティブを呼び出しても.submit()、javascriptイベントハンドラーはトリガーされません。

.submit()代わりにjQueryを使用してください。

$('form:first').submit();
于 2009-11-07T12:42:20.850 に答える
1

送信フォームの名前が次の場合

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

次に、これを行うことで送信できます。

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

より優れた例については、ドキュメントを確認してください。

于 2009-11-07T12:43:42.863 に答える
0

レガシー システムのコードを使用せざるを得ない人もいます。これらのシステムは準拠しておらず、私の場合はアップグレードを待っています。しかし、数千人がシステムを使用している場合、コードをベースライン パッケージに変更することは不可能です。そのため、回避策を見つける必要があります。私の場合、フォームには ID や名前がないため、使用document.forms[0].submit()は唯一のオプションの 1 つです。

于 2010-11-30T16:53:33.630 に答える
-1

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

単純な(おそらく愚かな?)提案:document.forms[0].submit()代わりにこれを使用しないでください

$("#hereidofyourform").submit()
于 2009-11-07T12:41:37.143 に答える