這篇文章主要介紹了JQuery與JS裡submit()的區別,需要的朋友可以參考下
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]) 方法加入了一個事件,但發現不起作用。
我用 $("form:first").submit() 試了一下,發現能觸發事件函數。
怎麼回事呢?查了一下資料發現js的原生函式 void submit() 並不會觸發submit事件。這也是為什麼上面那段程式碼裡有
程式碼如下:
if (0692bef1110ea83db4e715cb4da3c06e!theForm.onsubmit || (theForm .onsubmit() != false54bdf357c58b8a65c66d7c19c8e4d114)) {
...
}
這句話了。
於是把新增事件寫成
程式碼如下:
$("form:first")<span style="color:#006600">.get(0)</span>.onsubmit = function () { ... };
就可以啦。
另外,用JQuery的 submit([[data],fn]) 新增的事件是可以用 $().submit() 觸發的。
以上是JQuery與JS裡submit()的差異範例介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!