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 相关文章推荐
ASP.NET中AJAX 调用实例代码
May 03 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
详解AngularJS 过滤器的使用
Jun 02 Javascript
vue点击页面空白处实现保存功能
Nov 06 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
Javascript中的解构赋值语法详解
Apr 02 Javascript
基于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
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
jquery创建div 实现代码
2009/04/27 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
js DOM模型操作
2009/12/28 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
python标准日志模块logging的使用方法
2013/11/01 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
怎样使用Python脚本日志功能
2016/08/14 Python
详解python基础之while循环及if判断
2017/08/24 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
python同步windows和linux文件
2019/08/29 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
仓管岗位职责范本
2014/02/08 职场文书
同学聚会策划方案
2014/06/06 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
导游词之吉林花园山
2019/10/17 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
详解JS数组方法
2021/11/20 Javascript