ホームページ  >  記事  >  ウェブフロントエンド  >  JS_jquery の JQuery と submit() の違いの紹介例

JS_jquery の JQuery と submit() の違いの紹介例

WBOY
WBOYオリジナル
2016-05-16 16:59:411158ブラウズ

ASP.NET のサーバー コントロール ポストバックは、次の JS コードを使用します:

コードをコピー コードは次のとおりです:

var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget,eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventsTarget;
theForm.__EVENTARGUMENT.value =eventArgument
theForm.submit; ( );
}
}

今日遭遇した問題は、サーバー側のコントロールがポストバックする前に、隠しフィールドの 1 つに値を割り当てたいということです。サーバーへの値。

そこで、JQuery の submit([[data],fn]) メソッドを使用してイベントを追加しましたが、機能しないことがわかりました。

$("form:first").submit() を試したところ、イベント関数をトリガーできることがわかりました。

何が起こっているのですか?情報を確認したところ、jsのネイティブ関数void submit()ではsubmitイベントがトリガーされないことが分かりました。上記のコードに
があるのはこのためです。コード をコピーすると、コードは次のようになります。
if (< ;span style="color:#006600">!theForm.onsubmit || (theForm.onsubmit() != false)) {
...
}


以上です。

追加イベントを


コードをコピーします コードは次のとおりです:
$ ("form:first").get(0).onsubmit = function () {
...
};


以上です。

さらに、JQuery の submit([[data],fn]) を使用して追加されたイベントは、$().submit() を使用してトリガーできます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。