js实现全选和全不选


Posted in Javascript onJuly 28, 2020

本文实例为大家分享了js实现全选和全不选的具体代码,供大家参考,具体内容如下

非常简洁的几行原生js实现全选和全不选,大神们可以在此基础上加上反选功能。

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>全选、全不选</title>
</head>
<body>
<table border="1">
 <tr>
 <td><input type="checkbox" name="mmAll" onclick="All(this, 'mm[]')"></td>
 </tr>
 <tr><td><input type="checkbox" value="1" name="mm[]" class="check" id="ids1" onclick="Item(this, 'mmAll')"></td></tr>
 <tr><td><input type="checkbox" value="2" name="mm[]" class="check" id="ids2" onclick="Item(this, 'mmAll')"></td></tr>
 <tr><td><input type="checkbox" value="3" name="mm[]" class="check" id="ids3" onclick="Item(this, 'mmAll')"></td></tr>
 <tr><td><input type="checkbox" value="4" name="mm[]" class="check" id="ids4" onclick="Item(this, 'mmAll')"></td></tr>
 <tr><td><input type="checkbox" value="5" name="mm[]" class="check" id="ids5" onclick="Item(this, 'mmAll')"></td></tr>
 <tr><td><input type="checkbox" value="6" name="mm[]" class="check" id="ids6" onclick="Item(this, 'mmAll')"></td></tr>
</table>
</body>
</html>
<script type="text/javascript">
 //Check all
 function All(e, itemName)
 {
  var aa = document.getElementsByName(itemName);
  for (var i=0; i < aa.length; i++)
 
   aa[i].checked = e.checked; //得到那个总控的复选框的选中状态 
 }
 
 //Single select
 function Item(e, allName)
 {
  var all = document.getElementsByName(allName)[0];
  if(!e.checked) all.checked = false;
  else
  {
   var aa =document.getElementsByName(e.name);
   for (var i=0; i<aa.length; i++)
    if(!aa[i].checked) return;
   all.checked= true;
  }
 }
</script>

效果图: 

js实现全选和全不选

更多关于复选框的文章请点击专题:javascript复选框操作汇总、jquery复选框操作汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js判断样式className同时增加class或删除class
Jan 30 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
vue组件添加事件@click.native操作
Oct 30 Javascript
浅谈vue中$bus的使用和涉及到的问题
Jul 28 #Javascript
js实现全选和全不选功能
Jul 28 #Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 #Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 #Javascript
Postman如何实现参数化执行及断言处理
Jul 28 #Javascript
微信小程序实现电子签名功能
Jul 29 #Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 #Javascript
You might like
PHP代码优化的53个细节
2014/03/03 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
Js的MessageBox
2006/12/03 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
JavaScript中join()方法的使用简介
2015/06/09 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Python bisect模块原理及常见实例
2020/06/17 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
浅析python函数式编程
2020/09/26 Python
浅析Python的命名空间与作用域
2020/11/25 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
个人简历的自荐信
2013/10/23 职场文书
出生公证书样本
2014/04/04 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
党员个人整改措施
2014/10/24 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年司法所工作总结
2015/04/27 职场文书
信用卡收入证明范本
2015/06/12 职场文书
体育教师研修感悟
2015/11/18 职场文书