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 相关文章推荐
JS性能优化笔记搜索整理
Aug 21 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
JS创建对象的写法示例
Nov 04 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
小程序自定义组件实现城市选择功能
Jul 18 Javascript
微信小程序实现页面左右滑动
Nov 16 Javascript
jQuery实现购物车全功能
Jan 11 jQuery
基于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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
javascript 动态添加表格行
2006/06/22 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python上下文管理器和with块详解
2017/09/09 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
法学院方阵解说词
2014/01/29 职场文书
班队活动设计方案
2014/01/30 职场文书
企业管理标语
2014/06/10 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
英语教师个人总结
2015/02/09 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
浅谈python中的多态
2021/06/15 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android