原文链接: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. SRM 507(2-1000pt)

    DIV2 1000pt 题意:在一个长度无限的数轴上移动一个方块,每次可以向左或者向右移动距离x,只要x为完全平方数.数轴上有一些坑,如果方块移动到坑上则方块会掉进坑中,不能再被移动.给整数s,e,和 ...

  2. poj2287

    田忌赛马的题目- - 贪心策略: 1,如果田忌的最快马快于齐王的最快马,则两者比. (因为若是田忌的别的马很可能就赢不了了,所以两者比) 2,如果田忌的最快马慢于齐王的最快马,则用田忌的最慢马和齐王的 ...

  3. Project Euler problem 63

    这题略水啊 首先观察一下. 10 ^ x次方肯定是x + 1位的 所以底数肯定小于10的 那么我们就枚举1~9为底数 然后枚举幂级数就行了,直至不满足题目中的条件即可break cnt = 0 for ...

  4. [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 ...

  5. XTU OJ 1210 Happy Number (暴力+打表)

    Problem Description Recently, Mr. Xie learn the concept of happy number. A happy number is a number ...

  6. java多态 -- 猫狗案列

    我们用猫狗案例来表明在java中使用多态的好处: class Animal{ public Animal(){} public void eat(){ System.out.println(" ...

  7. Linux 基本命令(持续更新ing)

    cd -> 变换路径                        //文件一般存在/var/路径下,var为可修改存储盘 ls -> 列出所有隐藏文件与相关文件的属性   #ls -al ...

  8. Chain of Responsibility 责任链模式

    简介 责任链模式是一种对象的行为模式.在责任链模式里,很多对象由每一个对象对其[下家]的引用而连接起来形成一条链,请求在这个链上[传递],直到链上的某一个对象决定处理此请求.发出这个请求的客户端并不知 ...

  9. 洛谷比赛 Joe的数

    /* 开始暴力+滚动数组70 后来发现不用循环很多 找p的倍数 找%p意义下为0的就好了 */ #include<iostream> #include<cstdio> #inc ...

  10. 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  ...