1. 程式人生 > >jquery1.9.1中checkbox第一次移除後再新增checked不顯示的問題

jquery1.9.1中checkbox第一次移除後再新增checked不顯示的問題

今天做專案的時候發現一個問題,點單選按鈕是時要把複選框的框框勾上,點否的時候取消勾勾,第一次點時,還可以勾上和取消,但是第二次做的時候複選框的勾勾怎麼也加不上了,但是使用F12除錯工具看的時候看見這個checkbox複選框的屬性明明已經加上checked=checked這個屬性了,可複選框就是沒顯示,無奈只能求助度娘了。

百度了之後才發現原來在jq1.9.1版本之後用prop這個方法代替了attr才可以實現這個功能。以前使用attr獲取checked屬性時返回"checked"和"",現在使用prop方法獲取屬性則統一返回true和false。

以下是官方建議attr(),prop()的使用: