关闭

jQuery实现全选、全不选以及反选操作

时间: 2018-12-09阅读: 1305标签: jquery

在写购物车案例时实现全选操作使用的是js的getAttribute()setAttribute()方法获取checked属性的值是undefined实现完成之后全选操作,如果在全选中的情况下改变其中一个的状态再点击全选,之前被取消的将不在被选中。之后使用js的DOM.checked属相的获得是true或false,操作很方便,很完美没有bug。


学了jquery后单独实现下全选、全不选、反选操作。代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h3>我的爱好</h3>
    <ul>
        <li>
            <input type="checkbox" class="sAll"/>全选 <input type="checkbox" class="sNone"/>全不选 
            <input type="checkbox" class="Inverse"/>反选 
        </li>
        <li><input type="checkbox" class="check"/>篮球</li>
        <li><input type="checkbox" class="check"/>足球</li>
        <li><input type="checkbox" class="check"/>排球</li>
        <li><input type="checkbox" class="check"/>羽毛球</li>
        <li><input type="checkbox" class="check"/>乒乓球</li>
        
    </ul>
    <script src="jquery.js"></script>
    <script>
        /*全选*/
        //1.拿到全选复选框的jquery对象调用change(),当前对象的状态改变时进行下面操作
        $('.sAll').change(function () {
            //2.拿到所有class属相值为check的对象,将其checked属性值设置为true。
            $('.check').attr('checked',true);

            //点击全选,全不选、反选其中一个时其它两的选中状态清除
            $('.sNone').attr('checked',false);
            $('.Inverse').attr('checked',false);
        });
        //alert($('.sAll').attr('checked'));
        /*全不选*/
        $('.sNone').change(function () {
            $('.check').attr('checked',false);
            
            //点击全选,全不选、反选其中一个时其它两的选中状态清除
            $('.sAll').attr('checked',false);
            $('.Inverse').attr('checked',false);
        });
        /*反选*/
        //注意:attr()方法取第一个的值 ,赋值所用
        $('.Inverse').change(function () {
            //遍历所有要操作的复选框
            $('.check').each(function () {
                //如果该复选框的checked属性为true,则改为false,反之为true
                if($(this).attr('checked')){
                    $(this).attr('checked',false);
                }else{
                    $(this).attr('checked',true);
                }
               
            });
            //将全选和全不选的状态去掉(点击全选,全不选、反选其中一个时其它两的选中状态清除)
            $('.sAll').attr('checked',false);
            $('.sNone').attr('checked',false);
        });
    </script>
</body>
</html>


来源:https://www.cnblogs.com/wang--yang/archive/2018/12/09/10091303.html



站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/1527

关闭

jquery版本过低安全漏洞问题

最近在做项目的时候扫描除了很多js版本过低的问题,主要集中在1.x 2.x 还有1.12jQuery&<2.2 jQuery,过滤用户输入数据的正则存在缺陷,可能造成跨站漏洞,具体修复介绍可以查看官方。

jquery分页插件pagination.js报错pagination is not a function的bug解决方法

在使用jquery.pagination.js插件的时候,会出现pagination is not a function的错误,这是什么原因导致的呢?这里为大家整理一下,请对比自己的代码参考!

Jquery插件开发的方法总汇

jquery插件是用来扩展jquery对象的一种方法,它的使用方法是通过jquery对象$来调用。其中Jquery插件开发一共有三种方式:$.extend(),$.fn,$.widget()

jQuery中四个绑定事件的区别 on,bind,live,delegate

jQ中提供了四种事件监听方式,bind、live、delegate、on,对应的解除监听的函数分别是unbind,die,undelegate,off.用.bind(),把相同的一个事件处理机制用到所有匹配的DOM元素上;多事件处理

jquery 中的dom操作

jquery DOM 分为元素操作、属性操作、样式操作。本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得大家学习.

jQuery如何为指定标签添加和删除一个样式

在网页的实际应用中,需要根据不同的条件来改变元素的CSS样式,通过动态的给元素添加删除一个CSS类可以实现此功能,下面通过实例来介绍一下如何实现此种功能。

是时候和 jQuery 说拜拜了么?

在网络上也时不时会看到,“是时候和jQuery说拜拜了”,最著名的莫过于在2013年的这篇文章You Might Not Need jQuery。

利用jQuery not()方法选取除某个元素外的所有元素

日常的工作中可能会用到,选取处某个或者某些元素外的所有元素。这时我们可以使用 jQuery 遍历中的 not() 方法来排除某些元素,例如根据元素的 #id ,.class 等排除,代码如下:

jquery自定义组件开发

jquery的组件已经有很多,但是有可能找不到符合我们需求的组件,所以我们可以动手自己封装一个jquery组件。第一步要知道封装jquery组件的基本语法;第二步调用自定义的组件

jquery动画实现_浅谈jQuery之动画

jQuery提供了JS未能提供的动画效果,利用jQuery的动画效果,可以极大的简化JS动画部分的逻辑,包括:滑入滑出动画、淡入淡出动画、显示隐藏动画、停止动画、自定义动画

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!