zoukankan      html  css  js  c++  java
  • checkbox全选与非全选之间的切换

    <div id="congras_area">
        <input type="checkbox" name="" id="congrasCheck" />全选
        <input type="checkbox" name="" />
        <input type="checkbox" name="" />
        <input type="checkbox" name="" />
    </div>
     p{width:20px; height:20px;}
    .more{width:20px; height:20px; background: #fcf;}
             $(document).ready(function(){
                var checkCount = $("input[type=checkbox]").size();//checkbox的总个数
                var checkSonCount = $("input[type=checkbox]:not(#congrasCheck)").size();//除全选框外的个数
                console.log(checkCount);
    
                $("input[type=checkbox]:not(#congrasCheck)").change(function(){
                    var selectedCount = $("input[type=checkbox]:not(#congrasCheck):checked").size();//除全选框外的多选框选中的个数
                    console.log(selectedCount);
                    if(selectedCount==checkSonCount){
                        $("#congrasCheck").prop('checked',true);
                    }else{
                        $("#congrasCheck").prop('checked',false);
                        if(selectedCount==0){
                            $("p").addClass("more");
                        }else{
                            $("p").removeClass("more");
                        }
                    }
                    if($(this).prop("checked")){
                        console.log("dddd");
                    }
                });
                $("#congrasCheck").change(function(){
                    if($(this).prop("checked")){
                        $("input[type=checkbox]:not(#congrasCheck)").prop('checked',true);
                    }else{
                        $("input[type=checkbox]:not(#congrasCheck)").prop('checked',false);
                        $("p").addClass("more");
                    }
                });
            });

    http://jsbin.com/tonibogaco/edit?html,output

    多选框没有一个被选中的情况下添加.more类

    效果相反的效果:

    http://jsbin.com/juviyojole/edit?html,output

    只要有一个多选框被选中就添加.more类

  • 相关阅读:
    java poi 从服务器下载模板写入数据再导出
    一个华为面试题
    ForEach 循环
    fmt标签格式化数字和时间
    Ichars制作数据统计图
    jQuery中的事件
    oracle学习第四天
    GET请求和POST请求
    Jsp的九个隐含对象
    Oracle学习【语句查询】
  • 原文地址:https://www.cnblogs.com/loveamyforever/p/6179917.html
Copyright © 2011-2022 走看看