項目中用的jquery1.10 今天需要檢測一個checkbox的選中狀態,想當然的用 .attr("checked") ,結果發現,無論是否選中,這個值都是 undefined 未定義。
原因:在jquery1.6版本便對此做出了修改:
【checked屬性在頁面初始化的時候已經初始化好了,不會隨着狀態的改變而改變。 也就是說如果checkbox在頁面加載完畢是選中的,那麼返回的永遠都是checked(我的一開始就是沒選中) 如果一開始沒被選中,則返回的永遠是undefined !】
.prop()便是解決這個問題的利器!
具體用法如下:
alert($("#checkbox1").prop("checked"));
此時就會變成true或者false啦~~