纯js实现复选框的全选、反选与获取选中复选框的值

Ubuntu原生部署eJabberd:生产级XMPP服务实战指南 XMPP(Extensible Messaging and Presence Protocol)作为IETF标准化的开放即时通讯协议,凭借其去中心化架构端到端加密扩展能力,持续支撑政务、金融及信创场景的高安全通信需求。其核心实现eJabberd基于Erlang/OTP构建,天然具备高并发、软实时分布式容错特性。在Linux发行版中,Ubuntu因长期LTS支持、glibc兼容性保障及systemd深度集成,成为eJabberd生产部署的事实基座。apt原生安装方式规避了Docker网络穿透延迟、Snap 阅读详情

实现效果如下:

全选状态:

 取消全选:

 获取选中的复选框的值:

 下面开始上代码!

html

<div>
    <h2>爱好</h2>
	<hr>
	<form action="#" method="GET">
		<input type="checkbox" id="all">全选<br>
		<input type="checkbox" value="打游戏">打游戏
		<input type="checkbox" value="听歌">听歌
		<input type="checkbox" value="阅读">阅读
		<input type="checkbox" value="跑步">跑步
		<input type="checkbox" value="睡觉">睡觉
	</form>
	<div>当前选中的爱好:<span></span></div>
</div>

css

<style>
    span{
        font-weight:600;
    }
</style>

js

<script>
     //获取全选框
     var _all=document.querySelector("#all");
     //获取所有反选框
     var _inps=document.querySelectorAll("input:not(#all)");
     //获取反选框值的文本处
     var _span=document.querySelector("span");

     //全选
     _all.onclick=function(){
          //获取全选的状态
          var status=_all.checked;
          //保证全选框的checked与反选框一致
          _inps.forEach(function(tag){
                tag.checked=status;
          })
          //调用函数
          chText();
     }

     //反选
     _inps.forEach(function(tag){
          //点击每一个反选框
          tag.onclick=function(){
               //过滤出当前已经选中的所有反选框
               var _chbox=Array.from(_inps).filter(function(obj){
                    return obj.checked==true;
               })
               //如果选中的反选框的个数=所有反选框的个数,全选框的选中状态就位true
               _all.checked=_chbox.length==_inps.length;
              //调用函数
              chText();
          }
     })

     //创建获取选中反选框值的函数
     function chText(){
          //创建一个空数组来存储反选框的值
          var ary=[];
          //遍历所有反选框
          _inps.forEach(function(item){
               //将选中的反选框的值累加到数组里
               if(item.checked==true){
                    ary.push(item.value);
               }
          })
          //将数组里面的值赋到文本处
          _span.innerHTML=ary;
     }
</script>

以上就是纯js实现复选框全选、反选以及获取选中的复选框值的过程。

码字不易,有帮助的话点个赞吧!~

下一篇将用jQuery来实现以上内容,敬请期待~

js、jquery操作复选框checkbox总结(单个/多个获取选中、初始化设置默认选中全选 一、单个复选框 使用label标签可以点击文字就能选中复选框或者是取消复选框 ,可以用<label for=""></label> <label><input type="checkbox" id="check1" value="1" checked/>葡萄</label> <button onclick="check()">提交</button> 1、js判断单个 checkbox 是否选中以及获取选中... 阅读详情

相关推荐

HTML+JS实现一组复选框全选、取消、

HTML+JS实现一组复选框全选、取消、预计效果代码关键代码解释结果展示 预计效果 实现一组复选框全选、取消选中的功能,界面如下图 代码 该代码可在我的GitHub中找到,链接在此 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti...

你的大数据学长 4708

获取checkbox选中状态的两种方式_张童瑶的博客

获取checkbox选中状态的两种方式获取checkbox选中状态的两种方式第一种方式第二种方式 获取checkbox选中状态的两种方式 我在开发项目的时候遇到这个问题,就是循环表格,表格里面嵌有checkbox复选框格式,这时候就有个需求了,如何获取checkbox选中状态?后来我经过去网上一番搜寻,也没有找到答案,网上有很多人都是复制别人,拿过来自己的,很多都是抄别人的,所以经过我自己一番研究..................

Tongyao 3万+

JavaScript实现全选功能(Vue全选js原生全选

编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】data() {return {items: [],},三套“算法宝典”开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】算法刷题LeetCode中文版(为例)

2301_82244509的博客 1315

JS控制复选框选中状态

效果图: 源码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>全选练习</title> <script type="text/javascript"> window.onload = function(){

Etui۹(・༥・´)و的博客 4229

复选框Checkbox处理

1,前端jquery获取复选框内容: html代码: &lt;div class="box"&gt;     &lt;span&gt;点击按钮获取checkbox的选中:&lt;/span&gt;     &lt;div class="content"&gt;        &lt;input type='checkbox' name='message' value='1'/&am

huoyuanshen的博客 895

js 获取复选框选中

一 单框的 代码: $("input[type='radio']:checked").val() 二 获取框的: 思路:利用name属性获取checkbox对象,然后循环判断checked属性(true表示被选中,false表示未选中)。 1、HTML结构 &lt;input type="checkbox" name="test" value="1"/&gt;&lt;sp...

qq_33503025的博客 9065

JS获取复选框选中

&lt;head&gt; &lt;script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"&gt;&lt;/script&gt;&lt;/head&gt;&lt;body&gt; &lt;div id="chkDiv"&gt; &lt;input type=radio v

kyunsoo的博客 1万+

Js/Jquery 实现checkbox全选,全不

Use by JS: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head...

王旭东 167

js,jquery获取复选框checkbox被选中

转载:https://blog.csdn.net/qq_35792598/article/details/76646983 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> ...

阳水平的博客 1万+

JavaScript 实现全选、全不功能

网页中使用到表单复选框时,如果有大量的数据需要择,经常会用到全选或者功能,也可能会用到全不功能,其实是全选,下面使用原生的js实现一下全选、全不功能。

梁辰兴的博客 3631

JS 原生实现复选框全选功能

JS 原生实现复选框全选功能 按钮功能实现思路: 全选按钮: 直接将全选按钮的状态赋给每一个 复选框复选框:只有当所有的复选框选中时,全选按钮才能选中,所以每当复选框每点击一次就要检测所有的复选框有没有选中,本方法是设置一个开关flag , 来筛复选框选中的情况。 按钮功能:直接将此时按钮的状态取即可。 <body> <input type="checkbox" id="checkbox">全选 <input type="button" id="bt

凉城玖的博客 6073

Vue 67 ,JavaScript 31 ,JavaScript实现全选功能(Vue全选js原生全选

⭐在JavaScript中,实现全选,通常是通过操作DOM元素和事件监听来实现全选功能,当用户点击一个“全选复选框时,页面中所有具有相同类名的复选框都将被选中功能,用户点击一个“复选框时,已选中的将变为未选中,未选中的将变为选中。这里分别使用原生JS和Vue实现,简单分享。

前端架构师(AI + GIS + Web3D)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.csdn.net) 3447

JavaScript高手之路:全选、不效果

前几个章节已经讲述了JavaScript对象定义的几种方式,并且用构造函数方式和字面来嗯方式来封装了一些数学相关的类和一些简单的特效,相信读者对JS面向对象编程有个大概轮廓了。 所以,接下来的几个章节,每个章节就是一个简单有趣的小案例,这样有利于我们对JS对象封装的学习兴趣。今天我们先来实现全选、不的效果,这个效果在网页中经常见到,比如网易邮箱。

张翠山的博客 1623

javascript——实现全选(包括子复选框选中全选框也选中)、全不等效果

```<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>复选框选中按钮</title> <style> tr, td { text-align: center; } </style> </head> <body>

longmo8的博客 2420

实现全选全部效果的JavaScript教程

forEach通过本章的介绍,我们可以看到方法如何简化全选功能的代码实现,提高代码的可读性和维护性。forEach是一种现代JavaScript开发中不可或缺的工具,它提供了一种简洁、直观的方式来处理数组元素,使得开发者能够以更加函数式的方式编写代码,减少副作用,并保持代码的净和简洁。

weixin_35728286的博客 1132

js javascript 实现复选框全选功能 删除复选框选中项功能

 这段代码是在日常学习中,看到的,学到的,经过自己改一改,就拿出来和大家分享了..首先,我自己写的贴子都是自己在编程时用到的,都是可行的,应该不会有错误,如果有错误或者不好的地方,希望大家给我留言....  红 黄 蓝 绿//全选function chAll(name){ var len = document.getElementsByName(name).length;  f

展翅飞翔 ( phpBoy005的专栏 ) 5623

JS checbox实现复选框全选(内附详细代码)

checbox实现复选框全选前言一、全选需求描述?二、代码详情1.HTML代码2.JS代码3.测试结果 前言 提示: 1、灵活使用复选框的checked属性,当复选框选中时,checked属性为true,取消复选框选中时,checked属性为false。 2、灵活使用两种获取对象的方式: document.getElementById(“id属性”) document.getElementByName(“name属性”); 提示:以下是本篇文章正文内容,下面案例可供参考 一、全选

qq_45228201的博客 1978

js实现全选,全不功能

首先来展示一下 上图中实现的功能是: 点击顶部全选选中,全部的框都会选中之就会全不选中; 当表体中框全部选中时,全选选中 当点击按钮时,表体中的框状态置选中的变为没选中,没选中变为选中 直接上代码,我就不贴表格样式部分代码了,只贴js实现部分 <script> //1, 全选全不 var all=document.getElementById("all")...

sinat_41660714的博客 2065
上一篇: 纯js实现论坛发帖
下一篇: 用jQuery实现复选框全选、反选与获取选中的复选框的值
两只羊-
博客等级 码龄4年 5粉丝 · 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值