首頁 > web前端 > js教程 > 主體

JQuery與JS裡submit()的區別範例介紹_jquery

WBOY
發布: 2016-05-16 16:59:41
原創
1162 人瀏覽過

ASP.NET 的服務器控件回發是使用這一段JS代碼:

複製代碼 代碼如下:

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


今天遇到的問題是想在伺服器端控制項回發之前給其中一個隱藏域賦值,以傳送值給伺服器。

於是就用JQuery的 submit([[data],fn]) 方法加入了一個事件,但發現不起作用。

我用 $("form:first").submit() 試了一下,發現能觸發事件函數。

怎麼回事呢?查了一下資料發現js的原生函式 void submit() 並不會觸發submit事件。這也是為什麼上面那段程式碼裡有 程式碼如下:


if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
...
}


這句話了。

於是把添加事件寫成 程式碼如下:



程式碼如下:


$ ("form:first").get(0).onsubmit = function () {
... }; 就可以啦。 另外,用JQuery的 submit([[data],fn]) 新增的事件是可以用 $().submit() 觸發的。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板