關於jQuery.form中formSerialize()等函數的適用對象

幾個月前寫一個頁面,要用到Ajax提交,因而寫了幾行jQuery:ajax

……
var formData = $("form")[0].formSerialize();
……

而後死活調不通……這一句總說「對象不支持該方法」框架

無奈,給form對象分了個id,而後改爲這樣:函數

……
var formData = $("#main-form").formSerialize();
……

總算是過了。spa

 

最近要改一個框架,又要Ajax提交,因而把原來的句子抄了過來。調試

框架嘛,總要有點自適應能力,因而大筆一揮……又改爲了$("form")[0]…………(捂臉)code

調試器固然是各類甩臉色………………orm

無奈中又找回原來的語句左看右看……突發奇想:對象

 

這formSerialize()該不會只能用在jQuery選擇器後面吧?blog

 

而後改了一筆:it

……
var formData = $("form:first").formSerialize();
……

而後……過了……

過了……

了……

 

ajaxSubmit()遇到了一樣的問題,照方抓藥也過了……

看來jQuery.form裏的函數只能跟在選擇器後面?之後寫這些函數要當心了。

相關文章
相關標籤/搜索