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 相关文章推荐
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
一个简单的弹性返回顶部JS代码实现介绍
Jun 09 Javascript
js日期、星座的级联显示代码
Jan 23 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
jQuery入门之层次选择器实例简析
Dec 11 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
layui之select的option叠加问题的解决方法
Mar 08 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 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 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
php跨站攻击实例分析
2014/10/28 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
php生成无限栏目树
2017/03/16 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
AngularJS的$location使用方法详解
2017/10/19 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
如何真正的了解python装饰器
2020/08/14 Python
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
小学生家长评语集锦
2014/01/30 职场文书
党校培训自我鉴定
2014/02/01 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
活动总结怎么写啊
2014/05/07 职场文书
小学校长汇报材料
2014/08/20 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
公司放假通知怎么写
2015/04/15 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
python模板入门教程之flask Jinja
2022/04/11 Python