<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.10.2.js" ></script>
<title>反选/反选/全不选/单选</title>
<style>
*{
padding: 0;
margin: 0;
}
.nav{
margin-top: 20px;
margin-left: 50px;
}
.nav>label{
display: inline-block;
width: 100px;
margin: auto
}
input{
vertical-align: middle;
margin-right: 6px;
}
.select{
margin-left: 50px;
margin-top: 30px;
}
</style>
</head>
<body>
<div class="nav">
<label><input class="allcheck" type="checkbox" />全选</label>
<label><input class="reversecheck" type="checkbox" />反选</label>
<label><input class="nonecheck" type="checkbox" />全不选</label>
</div>
<ul class="select">
<li><label><input class="onecheck" type="checkbox" />博客园</label></li>
<li><label><input class="onecheck" type="checkbox" />博客园</label></li>
<li><label><input class="onecheck" type="checkbox" />博客园</label></li>
<li><label><input class="onecheck" type="checkbox" />博客园</label></li>
<li><label><input class="onecheck" type="checkbox" />博客园</label></li>
<li><label><input class="onecheck" type="checkbox" />博客园</label></li>
</ul>
<script>
//全选
$(".allcheck").on("click",function(){
var isSelect = this.checked;
if (isSelect) {
$(".reversecheck").prop("checked", false);
$(".nonecheck").prop("checked", false);
$('.onecheck').each(function () {
$(this).prop("checked", true)
});
}
else {
$(".onecheck").prop("checked", false)
}
})
// 反选
$(".reversecheck").on("click",function(){
var oneSelect = $(".onecheck");
var isSelect = this.checked;
if (isSelect) {
$(".allcheck").prop("checked", false);
for (var i = 0; i < oneSelect.length; i++) {
var e = oneSelect[i];
e.checked = !e.checked;
}
}
})
// 全不选
$(".nonecheck").on("click",function(){
$(".onecheck").prop("checked", false);
$(".allcheck").prop("checked", '');
$(".reversecheck").prop("checked", '');
})
// 单选
$(".onecheck").on("click",function(){
var flag = true;
$(".onecheck").each(function () {
if (!this.checked) {
flag = false;
}
})
if (flag) {
$(".allcheck").prop('checked', true);
$(".reversecheck").prop("checked", '');
$(".nonecheck").prop("checked", '');
} else {
$(".allcheck").prop('checked', '');
}
})
</script>
</body>
</html>

checked 完整版全选,单选,反选的更多相关文章

  1. 夺命雷公狗-----React---28--小案例之react经典案例todos(全选和反选)完

    这个功能实现的步骤如下所示: 最终实现全选和反选,代码如下所示: <!DOCTYPE html> <html lang="en"> <head> ...

  2. 【jquery】一个简单的单选、多选、全选、反选、删除的小功能

    对表格内容进行单行删除.单行选中.多行选中.全选.反选.删除选中行等操作 HTML代码 <table class="table table-bordered border-shadow ...

  3. input单选框全选与反选

    input单选框全选与反选 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  4. javaScript_Demo 全选和反选单选框

    进行单选的全选和反选 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...

  5. 练习-checkbox 全选 ,反选, 单选,以及取值

    1.方法1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...

  6. jQuery实现复选框的全选、反选、并且根据复选框的<checked属性>控制多个对应div的显示/隐藏

    <!doctype html><html> <head> <meta charset="utf-8"> <title>j ...

  7. jquery 全选、反选、获取值、背景行、隔行变色和鼠标略过变色变色全特效

    好久没有写东西了,当然不是没东西可写,只是没有时间写.今天抽出点时间来把我最近使用的一些 Javascript 特效的东西贴出来,供自己或者别人查询使用.最近我在做一个新的 B/S 系统,由于没有专门 ...

  8. 关于checkbox全选与反选的问题

    在一组checkbox中常有这样的需求,选择全选按钮,所有的选项必须全选上,当再次点击时,则所有的按钮必须反选,当点击一组checkbox时,只有有一个不选上,则按钮不选中,当所有的按钮全部选上时,此 ...

  9. 利用JQuery实现全选和反选的几种方法

    前面介绍了利用JavaScript实现全选功能,其中也有要注意的几点,现在讲解下在JQuery怎么实现全选和反选,下面提供了两种方法实现. 如图:要实现的效果是点击全选框全部选中,再点击全部不选中 方 ...

随机推荐

  1. ES6构造函数class 和 ES5构造函数语法

    构造函数就是JavaScript程序定义好的函数,我们直接使用就可以,实际也是一种函数,构造函数专门用于生成定义对象,通过构造函数生成的对象,称为实例化对象 构造函数分为两种,一种是JavaScrip ...

  2. 选择IT行业的自我心得,希望能帮助到各位!(一)

    我记得当时我还在读书的时候,也是卡在高三在后面,纠结我该怎么选择专业,一边顶着高考的压力又担心这担心那的,前怕狼后怕虎,一直犹犹豫豫,知道有一天我就听到谁谁谁的哥哥学IT老牛逼了,一个月多少多少钱,买 ...

  3. Python—一个简单搜索引擎索引库

    因为课业要求,搭建一个简单的搜索引擎,找了一些相关资料并进行了部分优化(坑有点多) 一.数据 数据是网络上爬取的旅游相关的攻略页面 这个是travels表,在索引中主要用到id和url两个字段. 页面 ...

  4. python基础-json、pickle模块

    json.pickle区别 总结: """ json: 1.不是所有的数据类型否可以序列化,序列化返回结果为字符串 2.不能多次对同一文件序列化 3.json数据可以跨语 ...

  5. 百度关键词搜索工具 v1.1|url采集工具 v1.1

    功能介绍:关键词搜索工具 批量关键词自动搜索采集 自动去除垃圾二级泛解析域名 可设置是否保存域名或者url 持续更新中

  6. vue2.x学习笔记(九)

    接着前面的内容:https://www.cnblogs.com/yanggb/p/12577948.html. 数组的更新检测 数组在javascript是一种特殊的对象,不是像普通的对象那样通过Ob ...

  7. Python 如何移除旧的版本特性,如何迎接新的特性?

    2020 年 4 月 20 日,Python 2 的最后一个版本 2.7.18 发布了,这意味着 Python 2 是真正的 EOL(end of life)了,一个时代终于落幕了. Python 2 ...

  8. 快速从零开始安装Laravel5.2教程

    前面 本文默认你Win电脑什么都没装,也就是从零开始安装Laravel,并且环境都由我来指定分配哈! 环境 首先搭建运行环境,先到 PhpStudy官网 下载PhpStudy的Windows版本.然后 ...

  9. AJAX教程——检视阅读

    AJAX教程--检视阅读 参考 AJAX 教程--菜鸟 AJAX 教程--w3cschool AJAX 教程--w3school.cn AJAX 教程--易百 AJAX = Asynchronous ...

  10. Java 自定义注解及注解读取解析--模拟框架生成SQL语句

    假设们使用一张简单的表,结构如下: 定义注解: 表注解: package com.xzlf.annotation; import java.lang.annotation.ElementType; i ...