解決Jquery 1.8.3不支援textarea

在Jquery上取值或指定動作時用ID來處理是挺直接方便的,但太多的ID容易混淆維護管理上也比較不方便,因此表單個人都習慎盡量使用name的方式來處理。

Jquery的版本挺多,這次網站準備套換新版,視覺為了套用某一功能必須使用1.8.3.min版本,結果在套版時因jquery從1.3.2.min改換成1.8.3.min後某一頁的表單送出按鈕失效了,因為設計時按鈕都會觸發一堆javascript的表單驗證,失效通常都是某一javascript有錯而導致。

在chrome瀏覽器透過JavaScript控制台檢查,發現原來是jquery 1.8.3已不支援textarea,而這頁剛好有用到$(":textarea[name='xxxxxx']"),導致這段以下的javascript失效無法正常執行。

解決辦法:

將$(":textarea[name='xxxxxx']")改為$(":input[name='xxxxxx']")就OK了。

因為猜測textarea屬於input一種,果然猜對了。


這個網誌中的熱門文章

沒印表機沒關係 便利商店找印去

被時代淘汱的英文怎麼說

探訪神秘的烏法魯神殿

色情廣告視窗關不掉? 動手解解看吧~

玩轉水晶石工作室 妝點個人部落