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>
<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>
相关文章推荐
- js全选,全选以后,如果选中其中一个,全选效果取消,如果复选框全部选中,全选按钮自动也被选中
- 选中表格中相应行的复选框,点击下面的“删除”按钮可以删除相应的行,选中下面的"全选"复选框,则所有行的复选框全部选中,取消则全部取消。 鼠标移动到封面上在旁边显示大图,鼠标移开,大图消失
- 如何用jquery实现checkbox的全选、反选、取消反选,以及如何得到选中的checkbox的值
- Jquery实现全选(全部取消)反向选择
- 全部选中和删除选中商品的实现,点击一下全选,点击两下取消全选
- 利用jQuery完成全部选中,只要一个没选中全选按钮就不选中功能
- 全选,取消全选gridview中的checkbox, 点击某一项的checkbox时,自动识别是否应该将checkAll设为选中还是非选中
- jQuery checkbox全选 和全部取消
- jQuery实现复选框全选/全部取消/反选/获得选择的值
- easyui Tree模拟级联勾选cascadeCheck,节点选择,父节点自动选中,节点取消,父节点自动取消选择,节点选择,所有子节点全部选择,节点取消,所有子节点全部取消勾选
- 利用javaScript实现的全选、反选(当子项全部选中的时候全选框中的勾自动打上)
- jquery实现全选,全部取消,反选
- JS复选框checkbox:父复选框全选全取消子选框和子选框选则而父选框自动选中的代码
- checkbox 全部选中,和取消全选
- jQuery选中该复选框来实现/全部取消/未选定/获得的选定值
- 通过Jquery全选或全部取消某个table的checkbox
- 全选 点击全选 全选,当全部选中后 ,再点击全选 全部取消选中(zym)
- jquery 复选框全选/全不选切换 普通DOM元素点击选中/取消选中切换
- jquery全选和取消全选,单个删除和批量删除
- Jquery 多选全选/取消 选项卡切换 获取选中的值