幾個月前寫一個頁面,要用到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裏的函數只能跟在選擇器後面?之後寫這些函數要當心了。