jQuery全选、反选、全不选
原文链接:https://yq.aliyun.com/articles/33443
HTML内容部分:
<ul id="items">
<li>
<label><input type="checkbox" />item1</label>
</li>
<li>
<label><input type="checkbox" />item2</label>
</li>
<li>
<label><input type="checkbox" />item3</label>
</li>
<li>
<label><input type="checkbox" />item4</label>
</li>
<li>
<label><input type="checkbox" />item5</label>
</li>
<li>
<label><input type="checkbox" />item6</label>
</li>
<li>
<label><input type="checkbox" />item7</label>
</li>
<li>
<label><input type="checkbox" />item8</label>
</li>
</ul>
<p id="selection">
<label><input type="checkbox" class="select-all" />全选</label>
<label><input type="checkbox" class="select-none" />全不选</label>
<label><input type="checkbox" class="select-reverse" />反选</label>
<label><input type="checkbox" class="switch" />全选/全不选</label>
</p>
CSS部分:
#items{
list-style: square;
}
#items li{
margin-bottom: 20px;
}
#selection{
margin-top: 50px;
}
#selection label{
margin-right: 30px;
}
Javascript部分:
$(document).ready(function(){
//全选
$(".select-all").click(function(){
$("#items input").prop("checked",true);
$(".select-none,.select-reverse,.switch").prop("checked",false);
});
//全不选
$(".select-none").click(function(){
$("#items input,.select-all,.select-reverse,.switch").prop("checked",false);
});
//反选
$(".select-reverse").click(function(){
//使用each()方法规定每个匹配元素规定运行的事件
$("#items input").each(function(){
$(this).prop("checked",!$(this).prop("checked"));
$(".select-all,.select-none,.switch").prop("checked",false);
})
});
//全选/全不选
$(".switch").click(function(){
//使用is()方法来遍历input元素,根据选择器、元素或jQuery对象来检测匹配元素集合,如果这些元素中至少有一个元素匹配给定的参数,则返回true。
//问号代表判断,冒号代表否则……
//如果$("#items input").is(":checked")为真或不等于0
//那么返回$("#items input").prop("checked",false)否则返回$("#items input").prop("checked",true)
$("#items input").is(":checked")?$("#items input").prop("checked",false):$("#items input").prop("checked",true);
$(".select-all,.select-none,.select-reverse").prop("checked",false);
});
})
jQuery全选、反选、全不选的更多相关文章
- 表单javascript checkbox全选 反选 全不选
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- 【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选
页面点击按钮添加一行 删除一行 全选 反选 全不选 页面效果图如下 html页面代码 <!DOCTYPE html> <html> <head> & ...
- 表单Checkbox全选反选全不选
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- checkbook全选/反选/全不选
<!doctype html><html lang="en"><head> <meta charset="UTF-8" ...
- vue实现单选多选反选全选全不选
单选 当我们用v-for渲染一组数据的时候,我们可以带上index以便区分他们我们这里利用这个index来简单地实现单选 <li v-for="(item,index) in radi ...
- html js 全选 反选 全不选源代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- js实现全选,反选,全不选
思路:1.获取元素.2.用for循环历遍数组,把checkbox的checked设置为true即实现全选,把checkbox的checked设置为false即实现不选.3.通过if判断,如果check ...
- WPF DataGrid CheckBox 多选 反选 全选
效果图 实现此效果的必要关键是 Style+DataTemplate 关键代码: <Window.Resources> <DataTemplate x:Key="Check ...
- jquery一键控制checkbox全选,反选,全不选。
jquery attr()方法获取标签的 checked 会有问题,所以用了 prop() 方法. Hml的checkbox没有加name,只用了 div 嵌套. 如有更好的方法,望指点!! //全选 ...
- jquery、js操作checkbox全选反选
全选反选checkbox在实际应用中比较常见,本文有个不错的示例,大家可以参考下 操作checkbox,全选反选//全选 function checkAll() { $('input[name=&qu ...
随机推荐
- PHP中echo,print(),print_r()的区别
echo是 php 语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r ...
- java中创建对象 类名 对象名=new 类名(); 后面的()什么意思
类名 对象名=new 类名();类名 对象名 这个的解释是创建名称为"对象名"的"类名"类引用变量new ; 这个的解释是实例化对象类名() 这个的解释是无参数 ...
- ReportViewer中设置ServerReport.ReportServerCredentials属性的方法
当使用SSRS技术来布置报表,可能使用MS自带的ReportViewer控件来读取报表. 它分为Web和Windows两种版本;此处Web版. ServerReport.ReportServerCre ...
- linux 发邮件
一. centos yum 安装 1. yum install mailx vim /etc/nail.rc 添加网易163邮箱开放的需要认证的smtp服务器: set from=USER@16 ...
- Java学习的随笔(2)Java语言的三大特性
1.面向对象的三大特性 面向对象的三大特性主要包括:继承.封装.多态 (1)继承:就是指子类(导出类)获得了基类的全部功能(所有的域和方法). 注:在子类中,想要调用基类的方法可以使用“super. ...
- HDU1700:Points on Cycle
Problem Description There is a cycle with its center on the origin. Now give you a point on the cycl ...
- C++高精度运算类bign (重载操作符)
大数据操作,有例如以下问题: 计算:456789135612326542132123+14875231656511323132 456789135612326542132123*14875231656 ...
- CSS控制LI行字符溢出用省略号取代
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- mysql中数据库database、实例instance、会话session的关系
1. No suitable driver found for http://127.0.0.1:3306/test jdbc_url错误,jdbc走自己的协议. 正确的路径应该是:jdbc:mysq ...
- java生成Json工具之JsonSimple的使用
json-simple是由是Google开发的Java JSON解析框架,基于Apache协议.目前版本为1.1 项目主页:https://code.google.com/p/json-simple/ ...