jquery attr獲取checked一直爲undefined

alert($("#checkbox_all").attr("checked")); 
一直爲undefined? 

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

【checked屬性在頁面初始化的時候已經初始化好了,不會隨着狀態的改變而改變。 

也就是說如果checkbox在頁面加載完畢是選中的,那麼返回的永遠都是checked(我的一開始就是沒選中) 

如果一開始沒被選中,則返回的永遠是undefined !】
 

既然jquery對此做出了修改,那肯定也就是有相應的更好的解決方法: 

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

$("#check_all").change(function(){ 
$('.check_children').prop("checked",this.checked); 
}); 
或者
$("#check_all").change(function(){ 
var is_checked = $(this).prop("checked"); 
$('.check_children').prop("checked",is_checked); 
});
發佈了163 篇原創文章 · 獲贊 8 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章