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 相关文章推荐
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
js简易namespace管理器 实例代码
Jun 21 Javascript
JS localStorage实现本地缓存的方法
Jun 22 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
js实现时分秒倒计时
Dec 03 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP生成plist数据的方法
2015/06/16 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python中数据库like模糊查询方式
2020/03/02 Python
python excel和yaml文件的读取封装
2021/01/12 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
大学毕业生个人自荐信范文
2014/01/08 职场文书
更夫岗位责任制
2014/02/11 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
招标授权委托书样本
2014/09/23 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2014年民警工作总结
2014/11/25 职场文书
优秀党员申报材料
2014/12/18 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android