原文链接: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全选、反选、全不选的更多相关文章

  1. 表单javascript checkbox全选 反选 全不选

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  2. 【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选

    页面点击按钮添加一行    删除一行   全选   反选  全不选 页面效果图如下 html页面代码 <!DOCTYPE html> <html> <head> & ...

  3. 表单Checkbox全选反选全不选

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. checkbook全选/反选/全不选

    <!doctype html><html lang="en"><head> <meta charset="UTF-8" ...

  5. vue实现单选多选反选全选全不选

    单选 当我们用v-for渲染一组数据的时候,我们可以带上index以便区分他们我们这里利用这个index来简单地实现单选 <li v-for="(item,index) in radi ...

  6. html js 全选 反选 全不选源代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. js实现全选,反选,全不选

    思路:1.获取元素.2.用for循环历遍数组,把checkbox的checked设置为true即实现全选,把checkbox的checked设置为false即实现不选.3.通过if判断,如果check ...

  8. WPF DataGrid CheckBox 多选 反选 全选

    效果图 实现此效果的必要关键是 Style+DataTemplate 关键代码: <Window.Resources> <DataTemplate x:Key="Check ...

  9. jquery一键控制checkbox全选,反选,全不选。

    jquery attr()方法获取标签的 checked 会有问题,所以用了 prop() 方法. Hml的checkbox没有加name,只用了 div 嵌套. 如有更好的方法,望指点!! //全选 ...

  10. jquery、js操作checkbox全选反选

    全选反选checkbox在实际应用中比较常见,本文有个不错的示例,大家可以参考下 操作checkbox,全选反选//全选 function checkAll() { $('input[name=&qu ...

随机推荐

  1. nat模式、路由模式,网桥模式

    路由器的几种连接方式 NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Fo ...

  2. maven clean 报错

    eclipse在使用maven的tomcat控件编译java程序时,报错 Failed to execute goal org.apache.maven.plugins:maven-clean-plu ...

  3. mysql 更新有外键约束的字段

    给一个表的字段更新,发现 这个字段是外键,刚开始用了笨 的方法,取消外键,修改后,在添加, 网上百度了. 这样设置 先 关闭外键约束 SET FOREIGN_KEY_CHECKS=0; 执行完了 打开 ...

  4. IDL绘制黑体辐射曲线

    普朗克定律是热红外遥感中常常使用的三大定律之一,描述了黑体辐射能量的情况.绝对黑体的辐射光谱对于研究一切物体的辐射规律具有根本的意义.1900年普朗克引进量子概念,将辐射当做不连续的量子发射,成功地从 ...

  5. Python爬虫:获取糗事百科笑话

    为了收集笑话也是挺拼的,我就不相信你所有的都看过了.还有,请问哪位仁兄能指点之下怎么把网上抓取到的图片写到word里面,捉摸了好久都没弄出来.   糗百不需要登录,html直接解析,只要在reques ...

  6. Linux基础系列—Linux内核源码目录结构

    /** ****************************************************************************** * @author    暴走的小 ...

  7. .NET aspx页面中的按钮无法响应事件

    原因只有一个,页面中存在多个form标签.按Ctrl+F,找到多余的删掉即可

  8. contains选择器

    有这样一个问题: 一个列表里面,很多option,但是在不知道value,只知道他的内容的时候,怎么进行选择,比如: 北京市天津市上海市重庆市 在不知道他的value和index的时候,选择北京市,能 ...

  9. 织梦dede自定义内容分页,datalist运用实例

    在/plus文件夹中新建一个ceshi.php文件..<?php require(dirname(__FILE__)."/../include/common.inc.php" ...

  10. Cacti添加threshold、monitor和setting

    Cacti版本:Version 0.8.8b 一.插件介绍: monitor:通过简单明了的图标提供服务器的运行状态 settings:给不同的插件提供一些共用的信息,如邮件信息,dns信息thold ...