jQuery实现全选按钮


Posted in jQuery onJanuary 01, 2021

本文实例为大家分享了jQuery实现全选按钮的具体代码,供大家参考,具体内容如下

jQuery实现全选按钮

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>全选练习</title>
 <script src="../js/jquery-1.8.2.min.js"></script>
 <script>
 $(function(){
 //获取全选/不全选的checkbox
 var $chooseAll= $('#chooseAll')
 //获取所有多选框并且name=items的多选框
 var $checkedAll=$(':checkbox[name=items]')
 $('#btn1').click(function(){
 //使得所有的爱好多选框都选中
 $checkedAll.prop('checked',true)
 //当所有爱好多选框都选中的时候全选框也选中
 $('#chooseAll').prop('checked',true)
 })
 $('#btn2').click(function(){
 //使得所有的爱好多选框都不选中
 $checkedAll.prop('checked',false)
 //当所有爱好多选框都不选中的时候全选框也不选中
 $('#chooseAll').prop('checked',false)
 })
 $('#btn3').click(function(){
 //进行遍历所有爱好多选框,
 $checkedAll.each(function(){
 //如果选择则为不选进行反选
  this.checked=!this.checked;
 })
 //这里对所有的爱好多选框进行过滤,过滤选中的,
 //如果全部选中就过滤掉length===0返回true,有一个没选中就返回false,
 $chooseAll.prop('checked',$checkedAll.filter(':not(:checked)').length===0)
 })
 $('#btn4').click(function(){
 //遍历输出选中就会输出对应的爱好
 $checkedAll.filter(':checked').each(function(){
  alert(this.value)
 })
 })
 $checkedAll.click(function(){
 //判断在操作爱好的时候是否全选
  $chooseAll.prop('checked',$checkedAll.filter(':not(:checked)').length===0)
 })
 $chooseAll.click(function(){
 //点击多选框的全选按钮,所的爱好都选中或者全不选中。
 $checkedAll.prop('checked',this.checked)
 })
 })
 </script>
</head>
<body>
 <form action="" method="post" id="form">
 你爱好的运动是?<input type="checkbox" name="chooseAll" id="chooseAll" />全选/全不选
 <br/>
 <input type="checkbox" name="items" id="chooseSoccer" value="足球"/>足球
 <input type="checkbox" name="items" id="chooseBasketball" value="篮球" />篮球
 <input type="checkbox" name="items" id="chooseBadminto" value="羽毛球" />羽毛球
 <input type="checkbox" name="items" id="choosePingPong" value="乒乓球" />乒乓球
 <br/>
 <input type="button" name="" id="btn1" value="全选" />
 <input type="button" name="" id="btn2" value="全不选" />
 <input type="button" name="" id="btn3" value="反选" />
 <input type="button" name="" id="btn4" value="提交" />
 </form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
基于jQuery拖拽事件的封装
Nov 29 jQuery
jquery自定义组件实例详解
Dec 31 #jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 #jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 #jQuery
jQuery实现简单轮播图效果
Dec 27 #jQuery
原生jQuery实现只显示年份下拉框
Dec 24 #jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 #jQuery
jquery实现图片放大镜效果
Dec 23 #jQuery
You might like
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
PHP语法速查表
2007/01/02 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
Bootstrap表单布局
2016/07/19 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
js实现登录与注册界面
2017/11/01 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python 对象和json互相转换方法
2018/03/22 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
慈善捐赠倡议书
2014/08/30 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS