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中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jquery replace方法去空格
May 08 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 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新手上路(六)
2006/10/09 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
js 省地市级联选择
2010/02/07 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
简单租房协议书
2014/04/09 职场文书
个人合作协议书范本
2014/04/18 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
详解CSS3浏览器兼容
2022/12/24 HTML / CSS