jQuery怎么全选 反选 全不选

一.所用到的属性

1.$( ).attr(属性名称); 获取属性信息值

2.$( )attr(属性名称,值); 设置属性的信息

3.:eq(下标); 下标 从0开始计算

注:在使用attr进行反选全选全不选时部分情况下会出现bug,因此我们会用prop代替,其用法与attr一样。

二.教程方法解析

<body>
        <h1>全选、全不选、反选操作</h1>
        爱好:
        <input type="checkbox" class="hby" name="hobby" value="1" />篮球&nbsp;
        <input type="checkbox" class="hby" name="hobby" value="2" />足球&nbsp;
        <input type="checkbox" class="hby" name="hobby" value="3" />排球&nbsp;
        <input type="checkbox" class="hby" name="hobby" value="4" />乒乓球&nbsp;
        
        <br /><br />
        <input type="button" value="全选" onclick="selAll()" />
        <input type="button" value="全不选" onclick="selNotAll()" />
        <input type="button" value="反选" onclick="selFan()" />
        <script type="text/javascript">
        function selAll(){
            //全选
            // $('li').css('color','red'); //css()方法内部有遍历机制,会为每个li设置样式
            // $('.hby').attr('checked',true);//attr()方法内部有遍历机制,会为每个复选框设置选中
            $(".hby").prop("checked", true);
        }
        function selNotAll(){
            //全不选
            //$('.hby').attr('checked',false);
            $(".hby").prop("checked", false);
        }
        function selFan(){
            //反选
            //遍历全部复选框,选中就取消,未选中就设置选中
            //$('.hby')
            for(var i=0; i<$('.hby').length; i++){
                //判断当前复选框选中情况
                var flag = $(".hby:eq("+i+")").prop("checked");
                $(".hby:eq("+i+")").prop("checked",!flag);
            }
        }
        </script>
</body>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值