多选框checkbox全选全不选和反选

在判断多选框中的某一个是否被选中时,我们可以用checked的属性

选中了就返回true,没被选中就返回false;

这是html代码:

<form action="#">    <label for="hobby">爱好:</label>    <label for="hobby1">        <input type="checkbox" name="hobby" id="hobby1">吃饭    </label>    <label for="hobby2">        <input type="checkbox" checked="" name="hobby" id="hobby2">睡觉    </label>    <label for="hobby3">        <input type="checkbox" name="hobby" id="hobby3">打豆豆    </label>    <button type="button" id="all">全选/全不选</button>    <button type="button" id="fan">反选</button></form>

接下来书写js来进行全选/全不选    var checkbox=document.querySelectorAll("input");//获取所有的checkbox    var all=document.getElementById("all");//获取全选按钮
    var fan=document.getElementById("fan");//获取反选按钮    all.addEventListener("click",function () {//绑定点击事件        var arr=[];//定义一个空数组        for(var i=0;i<checkbox.length;i++){            //console.log(checkbox[i].checked);            arr.push(checkbox[i].checked)//利用for循环将每个checkbox的checked属性返回的true或者false存入数组arr中;        }        console.log(arr.indexOf(false));//判断arr中是否包含false,返回-1则是不包含false,那么所有的多选框都被选中,返回0,1,2等等;     则是证明arr中包含false,则证明所有的checkbox中有没有被选中的;        if(arr.indexOf(false)!="-1"){            for(var j=0;j<checkbox.length;j++){                checkbox[j].checked=true;//让所有的多选框被选中            }        }else {            //alert(111);            for(var j=0;j<checkbox.length;j++){                checkbox[j].checked=false;//让所有的多选框都没有被选中选            }        }    })接下来是书写js让反选实现  
fan.addEventListener("click",function () {    for(var i=0;i<checkbox.length;i++){        if(checkbox[i].checked==true){//先用for循环判断每一个checkbox是否被选中,选中的让其不被选中,不被选中的选中;            checkbox[i].checked=false;        }else {            checkbox[i].checked=true;        }    }})

总结:在判断多个复选框是否有没有被选中时我们并不能直接进行判断,此时我们可以使用创立一个新数组,然后利用for循环将每一个多选框是否被选中的返回结果存入数组中,然后跟根据

indexof判断数组中是否有false,如果有则返回下标,没有则返回-1;判断过后再进行全选全不选。
  
时间: 2024-10-14 01:52:59

多选框checkbox全选全不选和反选的相关文章

php 判断复选框checkbox是否被选中

php 判断复选框checkbox是否被选中 复选框checkbox在php表单提交中经常被使用到,本文章通过实例向大家介绍php如何判断复选框checkbox中的值是否被选中,需要的朋友可以参考一下本文章的实例. 本文章向大家介绍两个知识点: php表单提交如何获取复选框checkbox的值 php如何判断复选框checkbox中的值是否被选中 下面我们分别对这两个知识点进行讲解: 1.php如何获取复选框checkbox的值 首先我们来创建一个表单: <form action ="Ha

jQuery实现checkbox(复选框)选中、全选反选代码

谁都知道 在html 如果一个复选框被选中 是 checked="checked". 但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked 所以很多朋友判断  if($("#id").attr("checked")=="true") 这个是错误的,其实应该是 if($("#id").attr

复选框作为按钮 实现全选/不全选

$(function () {            $("#checkAll").click(function () {                $('input[name="infoids[]"]').attr("checked", this.checked);            });            var $subBox = $("input[name='infoids[]']");         

ExtJs实现复选框组Checkboxgroup单勾选及复选框组对多个复选框组跨控件全选

ExtJs实现复选框Checkboxgroup单勾选及跨控件全选 由于项目的需要,我们要将EXT的控件Checkboxgroup复选框组改造成但勾选,并且实现一个复选框组控制其他多个复选框组的全选,以下是关于如何实现的代码片段. 1.创建CheckboxGroup对象 1,新建空的EOS6.5的工程,新建com.towngas.tcis. gridlock构件包: 2,在com.towngas.tcis.gridlock构件包的"展现"节点下的"页面资源"节点中创建

jQuery 操作复选框(checkbox) attr checked不起作用

jQuery 更改checkbox的状态,无效 $(this).attr("checked", false).checkboxradio("refresh");     //应该这么写吧,少了$这个东东~~~跟js混淆了 jQuery 操作复选框(checkbox) attr checked不起作用 这 天用到jQuery功能,想实现一个简单的复选框动态全选或全不选,结果测试发现 attr(‘checked’,'checked’);与attr(‘checked’,t

工作需求----表单多选框checkbox交互

关于多选框,反选及选取几个: 1.html内容 <!--begin checkbox--> <div class="c_n_manage_tablexx"> <input type="checkbox" class="c_n_manage_checkbox c_n_manage_check" /> 全选(已选择<span class="a_n_manage_num">0</

不同版本的jquery的复选框checkbox的相关问题

在尝试写复选框时候遇到一个问题,调试了很久都没调试出来,极其郁闷: IE10,Chrome,FF中,对于选中状态,第一次$('#checkbox').attr('checked',true)可以实现 但是当通过代码清除选中,下次再通过代码 $('#checkbox').attr('checked',true) 去选中时 虽然代码中有checked='checked',但是画面表现都没有打勾. 例如如下的代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML

css3美化复选框checkbox

css3美化复选框checkbox:http://www.helloweba.com/view-blog-295.html

QTableView中嵌入复选框CheckBox 的四种方法总结

搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件,图片等自定义风格. 第一种方法是:编辑委托法 这种方法直接利用委托中重载createEditor(),激活QCheckBox,这个缺点是必须双击/选中,才能显示CheckBox控件.一般不满足我们实际中的直接显示的需要.可以

单选按钮RadioGroup与复选框CheckBox

在AndroidApp应用中,单选按钮和复选框也是经常使用的,下面我们一起学习一下.我们需要学习Android中的基本控件:(1)单选按钮RadioGroup.(2)复选框CheckBox. 一.设计登录窗口 打开"res/layout/activity_main.xml"文件.  1.分别从工具栏向activity拖出1个单选按钮列表RadioGroup(注意自动包含3个单选按钮RadioButton).2个复选框CheckBox.1个按钮Button.这3个控件均来自Form Wi