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 ...
随机推荐
- SRM 507(2-1000pt)
DIV2 1000pt 题意:在一个长度无限的数轴上移动一个方块,每次可以向左或者向右移动距离x,只要x为完全平方数.数轴上有一些坑,如果方块移动到坑上则方块会掉进坑中,不能再被移动.给整数s,e,和 ...
- poj2287
田忌赛马的题目- - 贪心策略: 1,如果田忌的最快马快于齐王的最快马,则两者比. (因为若是田忌的别的马很可能就赢不了了,所以两者比) 2,如果田忌的最快马慢于齐王的最快马,则用田忌的最慢马和齐王的 ...
- Project Euler problem 63
这题略水啊 首先观察一下. 10 ^ x次方肯定是x + 1位的 所以底数肯定小于10的 那么我们就枚举1~9为底数 然后枚举幂级数就行了,直至不满足题目中的条件即可break cnt = 0 for ...
- [PWA] 17. Cache the photo
To cache photo, You need to spreate cache db to save the photo. So in wittr example, we cache the te ...
- XTU OJ 1210 Happy Number (暴力+打表)
Problem Description Recently, Mr. Xie learn the concept of happy number. A happy number is a number ...
- java多态 -- 猫狗案列
我们用猫狗案例来表明在java中使用多态的好处: class Animal{ public Animal(){} public void eat(){ System.out.println(" ...
- Linux 基本命令(持续更新ing)
cd -> 变换路径 //文件一般存在/var/路径下,var为可修改存储盘 ls -> 列出所有隐藏文件与相关文件的属性 #ls -al ...
- Chain of Responsibility 责任链模式
简介 责任链模式是一种对象的行为模式.在责任链模式里,很多对象由每一个对象对其[下家]的引用而连接起来形成一条链,请求在这个链上[传递],直到链上的某一个对象决定处理此请求.发出这个请求的客户端并不知 ...
- 洛谷比赛 Joe的数
/* 开始暴力+滚动数组70 后来发现不用循环很多 找p的倍数 找%p意义下为0的就好了 */ #include<iostream> #include<cstdio> #inc ...
- C#解leetcode:119. Pascal's Triangle II
题目是: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3,Return ...