注意:jquery1.6版本以后,设置checkbox是否选中用的的prop(“checked”,true),而不是使用attr();
网上很多用的是attr(),结果害了好多人,浪费很多时间
<input type="checkbo" id="selectAll">
<input type="checkbox" name="checkbox" checked id="setSelectAll">
<pre name="code" class="html"><input type="checkbox" name="checkbox" checked id="setSelectAll">
<pre name="code" class="html"><input type="checkbox" name="checkbox" id="setSelectAll">
//全选或者全不选
function selectAll(){
if ($("#selectAll").prop("checked")) { //全选
$(":checkbox").prop("checked", true);
var a = $("input[type='checkbox']");
for( var i=0; i<a.length; i++ ){
a[i].checked = true;
}
} else { //全不选
$(":checkbox").prop("checked", false);
var a = $("input[type='checkbox']");
for( var j=0; j<a.length; j++ ){
a[j].checked = false;
}
}
// history.go(0);
};
//子复选框的事件
function setSelectAll(productId,check){
var chsub = $("input[type='checkbox'][name='checkbox']").length; //获取subcheck的个数
var checkedsub = $("input[type='checkbox'][name='checkbox']:checked").length; //获取选中的subcheck的个数
if (checkedsub == chsub) {
$("#selectAll").prop("checked", true);
}
else{
$("#selectAll").prop("checked", false);
}
<span style="white-space:pre"> </span>}