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实现图片平滑滚动详解
Mar 22 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
JQuery复选框全选效果如何实现
May 08 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
php 安全过滤函数代码
2011/05/07 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python日期操作学习笔记
2008/10/07 Python
Python中设置变量访问权限的方法
2015/04/27 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python内存管理机制原理详解
2019/08/12 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
python 决策树算法的实现
2020/10/09 Python
大学毕业生自我鉴定
2013/11/05 职场文书
经销商订货会主持词
2014/03/27 职场文书
竞聘书模板
2014/03/31 职场文书
大学生演讲稿
2014/04/25 职场文书
信用卡工资证明范本
2014/10/17 职场文书
高中生物教学反思
2016/02/20 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL