JQueryとJSのsubmit()の違いの例を紹介します。

1099 ワード

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 = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
今日発生した問題はサーバ端末コントロールが返送する前に、隠し領域の割り当てをサーバに送信したいです。そこでJQueryのsubmit([[data],fn]という方法でイベントを追加しましたが、機能しませんでした。を使ってみましたが、事件関数を触発することができます。どういうことですか?資料を調べたら、jsの原生関数void submit()はsubmit事件を触発していませんでした。これもどうして上のコードの中に
 
if (<span style="color:#006600">!theForm.onsubmit || (theForm.onsubmit() != false</span>)) {
...
}
という言葉がありますか?追加イベントを
 
$("form:first")<span style="color:#006600">.get(0)</span>.onsubmit = function () {
...
};
と書けばいいです。また、JQueryのsubmit([[data],fn])で追加されたイベントは$().submit()でトリガされます。