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 相关文章推荐
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
微信小程序canvas实现刮刮乐效果
Jul 09 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php实现RSA加密类实例
2015/03/26 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
javascript之ESC(第二类混淆)
2007/05/06 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python性能提升之延迟初始化
2016/12/04 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
梅花魂教学反思
2014/04/25 职场文书
借款协议书
2014/09/16 职场文书
毕业生实习证明
2014/09/19 职场文书
企业投资意向书
2015/05/09 职场文书
《詹天佑》教学反思
2016/02/20 职场文书