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 相关文章推荐
理解Javascript_12_执行模型浅析
Oct 18 Javascript
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
JS装饰器函数用法总结
Apr 21 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
Async/Await替代Promise的6个理由
Jun 15 Javascript
Vue+ElementUI table实现表格分页
Dec 14 Javascript
js实现抽奖的两种方法
Mar 19 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
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
javascript history对象详解
2017/02/09 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python实现图像识别功能
2018/01/29 Python
python实现类之间的方法互相调用
2018/04/29 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Python range与enumerate函数区别解析
2020/02/28 Python
python实现超级马里奥
2020/03/18 Python
python3 简单实现组合设计模式
2020/07/02 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
Europcar比利时:租车
2019/08/26 全球购物
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Python编程源码报错解决方法总结经验分享
2021/10/05 Python