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编程起步(第六课)
Feb 27 Javascript
JavaScript QueryString解析类代码
Jan 17 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
node.js中的Socket.IO使用实例
Nov 04 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
Vue中函数防抖节流的理解及应用实现
Apr 24 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
vant 中van-list的用法说明
Nov 11 Javascript
Vue CLI中模式与环境变量的深入详解
May 30 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 日漫
香妃
2021/03/03 冲泡冲煮
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
js消除图片小游戏代码
2019/12/11 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
Shell如何接收变量输入
2012/09/24 面试题
AJax面试题
2014/11/25 面试题
怎样客观的做好自我评价
2013/12/28 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
秘书英文求职信
2014/04/16 职场文书
买卖合同协议书范本
2014/10/18 职场文书
中标通知书
2015/04/17 职场文书
离婚起诉书范本
2015/05/18 职场文书
我的长征观后感
2015/06/09 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python