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