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操作Cookies包括(读取添加与删除)
Dec 26 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
浅谈js数据类型判断与数组判断
Aug 29 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
详解swiper在vue中的应用(以3.0为例)
Sep 20 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
vue 虚拟DOM的原理
Oct 03 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python算法应用实战之队列详解
2017/02/04 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
详解python编译器和解释器的区别
2019/06/24 Python
python之array赋值技巧分享
2019/11/28 Python
Pycharm中如何关掉python console
2020/10/27 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
高中生的自我评价
2014/03/04 职场文书
团结演讲稿范文
2014/05/23 职场文书
教师远程培训心得体会
2016/01/09 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书