搜索答案之-jquery MultiSelect 答案搜索歷程

Jquery MultiSelect 這個多選下拉框控件,相信很多人都用過。

最近項目中要用到,於是到網上下載下來,發現兼容性好,操作方便。

1.相比於 dropdown select list ,對ie6兼容性更好,體現在對層的覆蓋,dropdown select list 如果這個控件的下方有一個select,單擊該控件不會覆蓋下方select,導致感覺很生硬。於是由於dropdown select list對ie6不兼容,使用multiselect替換。

2.使用multiSelect,只需要初始化一下控件的初始化函數。然後引入相應的文件。但是在使用過程中,發現其對jquery的val()方法根本不起作用,因爲習慣了jquery的val方法獲取值,自認爲該控件爲jquery的一個插件,應該可以通過val()函數得到選中值,結果打印不出來。不支持該函數。網上有人說使用text()函數。這也是換湯不換藥,該函數只能得到選中的文本,而不是程序想要得到的結果。但回答該問題的人給我一個很大的啓示,這種私人寫的控件,一定要看源代碼,找答案。於是搜索百度,谷歌3天都沒有結果後,硬着頭皮去看源碼(有點看不懂),找函數,終於在js源碼中找到了,有一個專門的函數是返回他選中的值,這個函數是通過字符串拼接起來的。

 

所以,在問題出現後,個人覺得,第一步還是找api,src,help 等,然後再谷歌,百度。然後再論壇提問。

我們很多程序員最開始就忽略了第一步,馬上就google,百度。當然不排除能找到答案。但最有效的辦法還是自己去發現問題出現的源頭,敢於懷疑權威的代碼。

以上總結,記於5-23-2011.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章