全选全不选反选

Posted teoh

tags:

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

<div class="tit">
        你爱好的美食是?
        <form action="">
            <input type="checkbox" name="quan" value="quan" id="quan">全选/全不选 <br>
            <input type="checkbox" name="food" value="火锅">火锅 
            <input type="checkbox" name="food" value="烤肉">烤肉 
            <input type="checkbox" name="food" value="汉堡">汉堡 
            <input type="checkbox" name="food" value="牛排">牛排 
        </form>
        <button class="btn">全选</button>
        <button class="btn1">全不选</button>
        <button class="btn2">反选</button>
        <button class="btn3">提交</button>
    </div>
 var btn = document.querySelector(".btn")
            btn1 = document.querySelector(".btn1")
            btn2 = document.querySelector(".btn2")
            btn3 = document.querySelector(".btn3")
            quan = document.getElementById("quan")
            food = document.getElementsByName("food")
        
        quan.onclick = function(){
            for(var i = 0;i<food.length;i++){
                // if(quan.checked){
                //     food[i].checked = true
                // }else{
                //     food[i].checked = false
                // }
                food[i].checked = this.checked
            }
        }
        for(var i = 0;i<food.length;i++){
            food[i].onclick = function(){
                quan.checked = true;
                for(var j = 0;j<food.length;j++){
                    if(!food[j].checked){
                        quan.checked = false;
                        break;
                    }
                }
            }
        }
        btn.onclick = function(){
            for(var i = 0;i<food.length;i++){
                food[i].checked = true
            }
            quan.checked = true
        }
        btn1.onclick = function(){
            for(var i = 0;i<food.length;i++){
                food[i].checked = false
            }
            quan.checked = false
        }
        btn2.onclick = function(){
            quan.checked = true;
            for(var i = 0;i<food.length;i++){
                food[i].checked = !food[i].checked
                if(!food[i].checked){
                    quan.checked = false;
                }
            }
        }
        btn3.onclick = function(){
            for(var i = 0;i<food.length;i++){
                if(food[i].checked){
                    alert(food[i].value)
                }
            }
        }

效果图:

技术图片

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

js全选,反选,全不选

全选全不选反选

jquery全选全不选反选

jQuery全选全不选反选

全选全不选反选

JS 全选全不选反选