js, jQuery实现全选、反选功能


Posted in Javascript onMarch 08, 2017

js ,jq实现全选、反选功能:

js:思路:1.点击全选按钮实现,下面内容全选,与反选 2.下面有一个没有选中时,全选按钮不勾选,当全部选中时才全选。这里引入一个计数器,来判断是否全部选中。

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 全选<input type="checkbox" name="allchoose" id="box" onclick="chk()"/>
 <div id="lower">
  苹果<input type="checkbox" name="apple" id="apple"/>
  香蕉<input type="checkbox" name= "banner" id="banner" />
  橘子<input type="checkbox" name="origin" id="origin"/>
 </div>
 <script type="text/javascript">
  var box = document.getElementById("box");
  var lb = document.getElementById("lower");
  var lber = lb.getElementsByTagName("input");
 //全选,反选
 box.onclick = function(){
  if(this.checked){
  for(var i=0;i<lber.length;i++){
   lber[i].checked = true;
  }
  }else{
  for(var i=0;i<lber.length;i++){
   lber[i].checked = false;
  }
  }
 }
 //下面全选后,全选框才勾上
 for(var i=0;i<lber.length;i++){
  lber[i].onclick = function(){
  //引入计数器sum
  var sum = 0;
  for(var j=0;j<lber.length;j++){
   if(lber[j].checked){
   sum += 1;
   if(sum == lber.length){
    box.checked = true;
   } else {
    box.checked = false;
   }
   }
  }
  }
 }
 </script>
 </body>
</html>

jq,使用jQuery 前先引入 jq:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <input type="checkbox" value="全选" id="ckAll"/>水果</br>
 <div class="box">
  <input type="checkbox" value="苹果" id="apple"/>苹果
  <input type="checkbox" value="香蕉" id="bann"/>香蕉
  <input type="checkbox" value="橘子" id="origin"/>橘子
 </div> 
 <script src="js/jquery-1.8.3.min.js"></script>
 <script type="text/javascript">


 //给所有 .box input 元素添加 checked = ckAll 当前的状态;



 //prop('checked',value) ,第一个值获取属性,第二个值:设置属性值。prop只有一个参数时,表示获取元素属性。



  $('#ckAll').click(function(){





 $('.box input').prop('checked',$(this).prop('checked'));
  });
  $('.box input').click(function(){
  //each 便利每一个元素,让其执行该函数
  $('.box input').each(function(){
   if(!$(this).prop('checked')){
   $('#ckAll').prop('checked',false);
   //有一个不满足就 跳出该循环,避免执行下面
   return false;
   }else{
   $('#ckAll').prop('checked',true);
   }
  })
  })</script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
Jun 26 Javascript
javascript的键盘控制事件说明
Apr 15 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
webpack入门必知必会
Jan 16 Javascript
二维码图片生成器QRCode.js简单介绍
Aug 18 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
vue ref如何获取子组件属性值
Mar 31 Vue.js
基于JQuery的购物车添加删除以及结算功能示例
Mar 08 #Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 #Javascript
详谈jQuery中的一些正则匹配表达式
Mar 08 #Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 #Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 #Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 #Javascript
JS仿JQuery选择器功能
Mar 08 #Javascript
You might like
星际流派综述
2020/03/04 星际争霸
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
浅谈javascript对象模型和function对象
2014/12/26 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
详解js的六大数据类型
2016/12/27 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python栈类实例分析
2015/06/15 Python
python简单判断序列是否为空的方法
2015/06/30 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python format 格式化输出方法
2018/07/16 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
团支书的期末学习总结自我评价
2013/11/01 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
护士实习求职信
2014/06/22 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
Django使用echarts进行可视化展示的实践
2021/06/10 Python
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript
python数字图像处理:图像简单滤波
2022/06/28 Python