html代码
<input type="checkbox" id="all" />all</input> <input type="checkbox" class="one" onClick="funSelOne(this)"/>aa</input> <input type="checkbox" class="one" onClick="funSelOne(this)"/>aa</input> <input type="checkbox" class="one" onClick="funSelOne(this)"/>aa</input> <input type="checkbox" class="one" onClick="funSelOne(this)"/>aa</input>
js代码:
$("#all").click(function(){ #给全选按钮添加点击事件,实现全选或全不选功能
var xz = $(this).prop("checked");
var ck = $(".one").prop("checked",xz);
})
function funSelOne(){ #关联全选按钮与子按钮,当任意一个子按钮没被选中时,全选按钮不被选中,当所有按钮都选中时,全选按钮也被选中
var one=$(".one");
var all=$("#all")[0]
var selCount=0;
var unSelCount=0;
for(var i=0;i<one.length;i++){
if(one[i].checked==true){selCount++;}
if(one[i].checked==false){unSelCount++;}
if(selCount==one.length){$('#all').prop("checked",true);}
if(unSelCount>0){$('#all').prop("checked",false);}
}
}
参考:https://www.cnblogs.com/xiaofox0018/p/6243723.html
https://blog.csdn.net/liuhailiuhai12/article/details/53815039