您的位置:首页 > Web前端 > JQuery

jquery全选,全不选,单个取消选中全选自动去除, 单个全部选中全选自动勾选

2017-12-05 00:00 190 查看
<!DOCTYPE html>
<html>
<head>
<meta name="renderer" content="webkit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<title>选项控制</title>
<script src="https://cdn.bootcss.com/jquery/1.12.2/jquery.min.js"></script>
<style>
*{ margin: 0; padding: 0; font-size: 30px; font-family: "微软雅黑";}
body{ background-color: #eff0eb;}
ul,li{ list-style: none;}
.main{ width: 100%; height: auto; padding: 2rem;}
</style>
</head>

<body>

<div class="main">
<div class="col-sm-8">
<ul id="perselect">
<li><input class="checkAll" name="check_guide[]" value="all" type="checkbox">全部人群</li>
<li><input class="checkItem" name="check_guide[]" value="age1" type="checkbox">8-12岁</li>
<li><input class="checkItem" name="check_guide[]" value="age2" type="checkbox">12-18岁</li>
<li><input class="checkItem" name="check_guide[]" value="age3" type="checkbox">22岁以上</li>
<li><input class="checkItem" name="check_guide[]" value="childage1" type="checkbox">孩子3-7岁</li>
<li><input class="checkItem" name="check_guide[]" value="childage2" type="checkbox">孩子小学3-6年级</li>
</ul>
</div>
</div>

<script>

$("#perselect input").click(function(){
sameCheckedSet($(this));
});

function sameCheckedSet(eleInput){
var checkAll = $("#perselect .checkAll");
var checkItem = $("#perselect .checkItem");
if(eleInput.is(".checkAll")){
if( !eleInput.is(':checked') ){
checkItem.prop("checked",false);
}else{
checkItem.prop("checked",true);
}
}else if(eleInput.is(".checkItem")){
var count = 0;
checkItem.each(function(){
if( $(this).prop("checked")==false){
count++;
}
});
if(count==0){
checkAll.prop("checked",true);
}else{
checkAll.prop("checked",false);
}
}
}
</script>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jQuery
相关文章推荐