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 相关文章推荐
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
node.js中的fs.rename方法使用说明
Dec 16 Javascript
js对象基础实例分析
Jan 13 Javascript
提交按钮的name='submit'引起的js失效问题及原因
Feb 25 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
webpack实用小功能介绍
Jan 02 Javascript
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
vue实现分页的三种效果
Jun 23 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 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/02/27 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
解析vue、angular深度作用选择器
2019/09/11 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python中常见的异常总结
2018/02/20 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python批量修改ssh密码的实现
2019/08/08 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
Weblogic和WebSphere不同特点
2012/05/09 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电