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 ...
随机推荐
- poj 1609 dp
题目链接:http://poj.org/problem?id=1609 #include <cstdio> #include <cstring> #include <io ...
- 自动化Cobbler安装
#install cobbler-server soft #date 2013.08.07 #disabled iptables and selinux /etc/init.d/iptables st ...
- [转载]你需要知道的 16 个 Linux 服务器监控命令
转载自: 你需要知道的 16 个 Linux 服务器监控命令 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 ...
- JavaScript交换两个变量值的七种解决方案
前言 这篇文章总结了七种办法来交换a和b的变量值 1 2 var a = 123; var b = 456; 交换变量值方案一 最最最简单的办法就是使用一个临时变量了,不过使用临时变量的方法实在是太l ...
- leetcode第一刷_Interleaving String
有关这样的字符串的题真是层出不穷啊,并且他们都有这样一个特点,就是递归的思路如此简单,但一定超时! 这个时候,dp就朝我们缓缓走来.递归超,dp搞!这道题的状态转移方程还是比較好写的,用ispart[ ...
- 玩转Web之servlet(三)---一张图看懂B/S架构
学WEB, 首先 要明确B/S架构,本文将简单说一下小编的愚见,若有不当,欢迎大家指正. 首先,什么是B/S架构?B/S是Broweser/Server的缩写,即浏览器/server模式,简单说就是c ...
- opengl 函数
( 7 )光栅化.象素操作函数. 像素位置 glRasterPos*() .线型宽度 glLineWidth() .多边形绘制模式 glPolygonMode() ,读取象素 glReadPixel( ...
- QT程序库
实际上,QT不仅仅是一个巨大的程序库,而是7个程序库,还包括许多使用工具,qmake是其中的一个.如今,术语GUI工具包代表的东西的用途不再仅仅是系统提供的那么一个小部分(GUI界面).尤其是QT ...
- 使用HTML5 WebDataBase设计离线数据库
基于HTML5的Web DataBase 可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能,那么使用Web DataBase,可以使你的应用程序无论是在离 ...
- codevs 1378 选课 (树形DP)
#include<iostream> #include<cstdio> #include<cstring> using namespace std; ][],f[] ...