jquery1.6+ 獲取checkbox的checked屬性總是undefined

項目中用的jquery1.10 今天需要檢測一個checkbox的選中狀態,想當然的用 .attr("checked") ,結果發現,無論是否選中,這個值都是 undefined 未定義。

原因:在jquery1.6版本便對此做出了修改:

【checked屬性在頁面初始化的時候已經初始化好了,不會隨着狀態的改變而改變。 也就是說如果checkbox在頁面加載完畢是選中的,那麼返回的永遠都是checked(我的一開始就是沒選中) 如果一開始沒被選中,則返回的永遠是undefined !】 


.prop()便是解決這個問題的利器! 

具體用法如下: 

alert($("#checkbox1").prop("checked")); 
此時就會變成true或者false啦~~ 

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