问题: 第一二次有反应下来点击无效果
Old Code
function ChkSelAll(){
var chk=document.getElementById("chkALL").checked;
$("#table_data tbody input[type=checkbox]").each(function(){
if(chk){
$(this).attr("checked",chk);
}
else{
$(this).removeAttr("checked");
}
});
}
New Code
//全选或全不选
$("#chkALL").click(function(){
var chk = $(this).prop("checked");
$("#table_data tbody input[type=checkbox]").each(function(){
$(this).prop("checked",chk);
});
});
.prop()方法应该被用来处理boolean attributes/properties以及在html(比如:window.location)中不存在的properties。其他所有的attributes(在html中你看到的那些)可以而且应该继续使用.attr()方法来进行操作。
至于prop()和attr()函数的区别请查看
http://hxq0506.iteye.com/blog/1046334