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.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
jQuery实现简单弹幕制作
Dec 10 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 fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
一端时间轮换的广告
2006/06/26 Javascript
js计数器代码
2006/11/04 Javascript
js资料prototype 属性
2007/03/13 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
python魔法方法-属性访问控制详解
2016/07/25 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
如何用Python徒手写线性回归
2021/01/25 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
会计实习自我鉴定
2013/12/04 职场文书
会议开场欢迎词
2014/01/15 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
十八大标语口号
2014/10/09 职场文书
工人先锋号申报材料
2014/12/29 职场文书