关闭

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

时间: 2018-12-09阅读: 1436标签: 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防止数据重复提交

前端在向后端进行数据提交的时候,通常会需要在第一次提交返回前,阻止用户在快速点击发送二次请求,即防止重复提交,最简单的方法是使用标志参数或者 class 元素控制

前端UI攻城狮 你们该抛弃jQuery了

Web工程师太依赖jQuery了,某种意义上说jQuery已经成了JavaScript的同义词。但是我们真的需要他么?或许我们应该反思一下什么时候才真的需要jQuery。对我个人而言开始使用jQuery的理由是他把我的工作变得简单多了

Eclipse去除jquery引入错误

去除eclipse的JS验证:第二步:右键项目 -> properties -> Builders 去掉JavaScript Validator 前面的勾,第三步:复制该js文件到某个地方,然后从eclipse中直接删除 了报错的js文件,错误消失,再把刚才那个js文件拷进来。

JQuery 自动触发事件

在JQuery中,可以使用trigger()方法完成模拟操作,trigger()方法不仅能触发浏览器支持的具有相同名称的事件,也可以触发自定义名称的事件。rigger(type[,data])方法有两个参数

jQuery的淡入淡出

在jQuery中的一些特效中,可以通过四个方法来实现元素的淡入淡出,这四个方法分别是:fadeIn()、fadeOut()、fadeToggle() 以及 fadeTo(),下面为分别为大家介绍各个方式的使用。

jQuery 常用小技巧分享

整理一些简单技巧的集合,帮你提升 jQuery 技能,你可以直接拿来使用,下面内容包括:禁止右键点击、隐藏搜索文本框文字、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器...

js和jquery设置css的几种方式

js设置样式的方法: 直接设置style的属性 某些情况用这个设置 !important值无效、直接设置属性(只能用于某些属性,相关样式会自动识别); 使用setProperty 如果要设置!important,推荐用这种方法设置第三个参数

jquery的ajax中的参数理解

jquery中的ajax方法参数详解,这里整理了一些供大家参考:url、type、dataType、async、headers、beforeSend (XHR)、cache、data、traditional、contentType、success(data,textStatus,XHR)等

原生js中DOM对象转成jQuery对象、jQuery 对象转成 DOM 对象的实现

jquery是对js语言的封装、扩展,实现了对浏览器的兼容,使用jquery能让操作更方便简洁,这篇文章主要讲解原生js中Dom对象和jquery对象的相互转换。

时隔一年,jQuery 发布 3.4.0 版本

jQuery 团队的核心开发者 Timmy Willison 今天在官网宣布了 jQuery 3.4.0,这距离上个版本 3.3.x 系列的推出已过去了一年多。Timmy 表示这可能是 3.x 分支的最后一个小版本更新,接下来的工作重心将是 jQuery 4.0 大版本的更新。

点击更多...

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