解決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屬於input一種,果然猜對了。
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一種,果然猜對了。