JQuery全选/反选设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery全选/反选设置相关的知识,希望对你有一定的参考价值。

/**
 * html代码
 */
<div class="checkbox-filter">
    <label class="select"><span>近一年</span></label>
    <label class="cut"></label>
    <label val="1Min" class="cb"><span class="list-item">&nbsp;</span>1Min</label>
    <label val="5Min" class="cb"><span class="list-item">&nbsp;</span>5Min</label>
    <label val="15Min" class="cb"><span class="list-item">&nbsp;</span>15Min</label>
    <label val="30Min" class="cb"><span class="list-item">&nbsp;</span>30Min</label>
    <label val="1h" class="cb"><span class="list-item">&nbsp;</span>1h</label>
    <label val="2h" class="cb"><span class="list-item">&nbsp;</span>2h</label>
    <label val="4h" class="cb"><span class="list-item">&nbsp;</span>4h</label>
    <label val="1d" class="cb"><span class="list-item">&nbsp;</span>1d</label>
    <label val="1w" class="cb"><span class="list-item">&nbsp;</span>1w</label>
    <label val="all" class="all"><span class="list-item">&nbsp;</span>全部</label>
</div>



/**
 * jQuery代码
 */

$(function(){
    $("div label:gt(1)").on("click", function () {
        if($(this).hasClass("all")){
            if($(this).hasClass("on")){
                $("div label:gt(1)").removeClass("on");
                $(this).removeClass("on");
            }else{
                $("div label:gt(1)").addClass("on");
                $(this).addClass("on");
            }
        }else{
            if($(this).hasClass("on")){
                $(this).removeClass("on");
                $("div label.all").removeClass("on");
            }else{
                $(this).addClass("on");
                var $flag = true;
                $.each($("label.cb"),function (k,b) {
                    if(!$(b).hasClass("on")){
                        $flag = false;
                        return false;
                    }
                })
                if($flag){$("div label.all").addClass("on");}
            }
        }
    })
})


本文出自 “Pureweber技术” 博客,请务必保留此出处http://tomastong.blog.51cto.com/8722734/1782194

以上是关于JQuery全选/反选设置的主要内容,如果未能解决你的问题,请参考以下文章

Vue实现单选、全选和反选

angularjs 全选反选

Layui table中筛选列增加 [全选,反选] 功能【转】

jquery实现全选和反选功能

js全选,反选,全不选

jQuery_全选/全不选/反选_练习