jquery实现全选、不选、反选的两种方法


Posted in Javascript onSeptember 06, 2016

在取复选框checkbox的属性checked属性值时,发现一个问题,就是当用attr取值时,真的为"checked",假的为"undefined";当用prop取值时,真的为"true",假的为"false"。经过网上参考一些资料,及根据官方的建议这两个用法:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。

方法一:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <title>全选、不选、反选 1</title>
 <script src="jquery.min.js"></script>
 <script>
 $(function(){
 $('.check .btn1').click(function(){//全选
$('.music :checkbox').prop('checked',true);
 });

 $('.check .btn2').click(function(){//全不选
$('.music :checkbox').prop('checked',false);
 });

 $('.check .btn3').click(function(){//反选
$('.music :checkbox').each(function(){
 $(this).prop('checked',!$(this).prop('checked'));
 });
 });
 });
 </script>
</head>
<body>
 <div class="music">
 <input type="checkbox" name="music1" value="小白兔">小白兔<br>
 <input type="checkbox" name="music2" value="小燕子">小燕子<br>
 <input type="checkbox" name="music3" value="哈巴狗">哈巴狗<br>
 <input type="checkbox" name="music4" value="小青蛙">小青蛙<br>
 <input type="checkbox" name="music5" value="数鸭子">数鸭子<br><br>
 </div>
 <div class="check">
 <button class="btn1">全选</button>
 <button class="btn2">全不选</button>
 <button class="btn3">反选</button>
 </div>
</body>
</html>

方法二:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <title>全部由jquery动态生成</title>
 <script src="jquery.min.js"></script>
 <script>
 function checkAll(){//全选
$(":checkbox").prop("checked",true);
 }
 function checkNo(){//全不选
$(":checkbox").prop("checked",false);
 }
 function checkRev(){//反选
$(":checkbox").each(function(){
 $(this).prop("checked",!$(this).prop("checked"));
 });
 }
 
$(function(){
 var sec=$("<div></div>").appendTo($("body"));//创建一个div追加到body里面
var input="";//创建一个空的变量
for(var i=0;i<5;i++){
 var index=i+1;
 input+="<input type='checkbox' name='标题'"+index+"value='标题'"+index+">"+"标题"+index+"<br>";
 }//把从0到4每一个创建的input收集到空变量里面
sec.append(input);//再把这些收集到的所有input追加到div里面

sec.append($("<button onclick='checkAll()'>全选</button>"));//创建全选按钮,并追加到div里面
sec.append($("<button onclick='checkNo()'>全不选</button>"));//创建全不选按钮,并追加到div里面
sec.append($("<button onclick='checkRev()'>反选</button>"));//创建反选按钮,并追加到div里面
});
 </script>
</head>
<body>
</body>
</html>

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

Javascript 相关文章推荐
node.js中使用q.js实现api的promise化
Sep 17 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
EditPlus 正则表达式 实战(3)
Dec 15 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
Jul 02 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
fullpage.js全屏滚动插件使用实例
Sep 06 #Javascript
AngularJS  $on、$emit和$broadcast的使用
Sep 05 #Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 #Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 #Javascript
Vue表单实例代码
Sep 05 #Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 #Javascript
JS实现的手机端精简幻灯片效果
Sep 05 #Javascript
You might like
php下使用iconv需要注意的问题
2010/11/20 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php实现评论回复删除功能
2017/05/23 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
js 页面输出值
2008/11/30 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
详谈jQuery中的this和$(this)
2014/11/13 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Python骚操作之动态定义函数
2019/03/26 Python
python元组的概念知识点
2019/11/19 Python
python 如何设置守护进程
2020/10/29 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
给全校老师的建议书
2014/03/13 职场文书
一年级小学生评语
2014/04/22 职场文书
2014年关工委工作总结
2014/11/17 职场文书
小班上学期个人总结
2015/02/12 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
python基础之文件处理知识总结
2021/05/23 Python
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript