CheckBox之全选与反选

时间:2021-11-05 10:30:28
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CheckBox之全选与反选</title>
<script type="text/javascript" src="...jquery-3.2.1.min.js"></script>
<script>
    $(document).ready(function() {
        var i=true;
        var checkbox1=$("input:button[name='quanxuan']");
        var checkbox2=$("input:button[name='fanxuan']");
        var box=$("input:checkbox");
        //全选
        checkbox1.click(function(){
                if(i){
                        box.prop('checked',true);
                        i=false;
                        //同辈元素siblings
                        $(this).parent().find(box).siblings().css('color','red');

                }else{
                         box.prop('checked',false);
                        i=true;
                        $(this).parent().find(box).siblings().css('color','black');
                }
            });
        //反选            
        checkbox2.click(function(){
            box.each(function() {
                 if($(this).prop('checked')){
                    $(this).prop('checked',false);        
                    $(this).parent().find(box).siblings().css('color','black');                
                }else{
                    $(this).prop('checked',true);
                    $(this).parent().find(box).siblings().css('color','red');
                }

             });
                
        });
         //如果被选中,字体颜色变红
        $("input:checkbox").click(
            function(){
            if($(this).prop('checked')){
                $(this).parent().find(box).siblings().css('color','red');
            }else{
                $(this).parent().find(box).siblings().css('color','black');
            }
        }
        );
        
            
    });
</script>
</head>

<body>
<div>
  <!--lable标签实现点击文字也可以选中CheckBox-->
  <label><input  type="checkbox" value="Java" /><span>Java</span></label>
  <label><input  type="checkbox" value="JavaScript" /><span>JavaScript</span></label>
  <label><input  type="checkbox" value="JavaOOP" /><span>JavaOOP</span></label>
  <label><input  type="checkbox" value="JavaAOP" /><span>JavaAOP</span></label>
  <label><input  type="checkbox" value="JQuery" /><span>JQuery</span></label>
  <br />
  <input  type="button" id="but1" name="quanxuan" value="全选"/>
  <input  type="button" name="fanxuan" value="反选"/>
</div>

</body>

</html>