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);
});