用 JS(JavaScript )实现多选、全选、反选
学习内容:
需求
用 JavaScript 实现全选、反选、多选
实现代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>checkbox</title>
	<script type="text/javascript">
		function checkChange(element) {
			// 通过 getElementsByName("hobby") 获取 input 标签数组对象
			var hobbys = document.getElementsByName("hobby");
			for(var item of hobbys) {
				// 把每个 hobby 的元素的状态修改成跟全选一致
				item.checked = element.checked;
			}
		}
		function checkAll(element) {
			var hobbys = document.getElementsByName("hobby");
			for(var i = 0; i < hobbys.length; i++) {
				if(element) {
					// 把每个 hobby 的元素的状态修改成和选项一致
					hobbys[i].checked = true;
				}
			}
		}
		function checkUnAll() {
			var hobbys = document.getElementsByName("hobby");
			for(var item of hobbys) {
				// 把每个 hobby 的元素的状态修改成跟之前相反
				item.checked = !item.checked;
			}
		}
	</script>
</head>
<body>
	请选择你的爱好:<br/>
	<input type="checkbox" onchange="checkChange(this)" id="checkAll"/>全选/全不选<br/>
	<div>
		<input type="checkbox" name="hobby"/>JAVA 
		<input type="checkbox" name="hobby"/>打篮球 
		<input type="checkbox" name="hobby"/>上网 
		<input type="checkbox" name="hobby"/>撩妹 
	</div>
	<div>
		<input type="button" id="btn_checkAll" onclick="checkAll(true)" value="全选"/>
		<input type="button" onclick="checkAll(false)" value="全不选"/>
		<input type="button" onclick="checkUnAll()" value="反选"/>
	</div>
</body>
</html>
总结:
以上就是用 JS对全选、反选、多选,代码的简单实现了,仅供参考,欢迎讨论交流。
用 JS(JavaScript )实现多选、全选、反选的更多相关文章
- JavaScript自动计算价格和全选
		
JavaScript自动计算价格和全选,价格自增加减,复选框,反选,全选. 如图: 如图: CSS代码 @charset "gb2312"; /* CSS Document */ ...
 - 基于JQ的多选/全选/反选及获取选中的值
		
<!-- author:青芒 --> <!DOCTYPE html> <html lang="en"> <head> <met ...
 - Dynamic CRM 2013学习笔记(二十六)报表设计:Reporting Service报表 动态参数、参数多选全选、动态列、动态显示行字体颜色
		
上次介绍过CRM里开始报表的一些注意事项:Dynamic CRM 2013学习笔记(十五)报表入门.开发工具及注意事项,本文继续介绍报表里的一些动态效果:动态显示参数,参数是从数据库里查询出来的:参数 ...
 - Javascript实现CheckBox的全选与取消全选的代码(转)
		
js函数 复制代码 代码如下: <script type="text/javascript"> function checkAll(name) { var el = d ...
 - 分别用js和jq实现百度全选反选效果
		
js实现过程 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
 - js分类多选全选
		
效果如图: HTML代码: <div class="form-group quanxian-wrap"> <label>项目</label> & ...
 - JavaScript案例四:全选练习
		
JavaScript实现全选,全不选等效果... <!DOCTYPE html> <html> <head> <title>JavaScript全选练习 ...
 - js实现表单项的全选、反选以及删除操作
		
<html> <head> <title>test</title> <script language="javascript" ...
 - Js 实战3(实现全选)
		
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs ...
 - 点滴积累【JS】---JS小功能(checkbox实现全选和全取消)
		
效果: 代码: <head runat="server"> <title></title> <script type="text ...
 
随机推荐
- 进制转换伪代码转python
			
运行结果如图 代码如下 a=input("请输入一个十进制数:", ) print("二进制结果为:",bin(int(a))) print("八进制 ...
 - ESXI 虚拟化误删除管理端口Management Network (vmk0),导致无法访问后台解决方案
			
按F2开启控制台shell,启用后返回.按Alt+F1打开终端. 输入 esxcfg-vmknic -a -i 192.168.1.10 -n 255.255.255.0 "Manageme ...
 - vue中使用js-cookie插件
			
js-cookie是一个用于处理 cookie 的简单.轻量级 JavaScript API,官方文档:https://www.npmjs.com/package/js-cookie. 一.安装 np ...
 - CF802O题解
			
太厉害啦,出题人究竟是怎么想到的. 首先这题很显然可以使用费用流:对于 \(i \leq j\),连接一条边 \((i,j+n)\),流量为 \(1\),费用为 \(a_i+b_j\).最后连接 \( ...
 - 拉普拉斯特征映射(Laplacian Eigenmaps)
			
1 介绍 拉普拉斯特征映射(Laplacian Eigenmaps)是一种不太常见的降维算法,它看问题的角度和常见的降维算法不太相同,是从局部的角度去构建数据之间的关系.也许这样讲有些抽象,具体来讲, ...
 - Using Beyond Compare with TFS
			
In order to configure Visual Studio to use Beyond Compare for a compare operation choose the followi ...
 - ybt1184:明明的随机数
			
[题目描述] 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数 ...
 - 《前端运维》一、Linux基础--09常用软件安装
			
一.软件包管理 RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序".软件包有几种类型,我们一起来看下: 源 ...
 - Centos7下开启防火墙,允许通过的端口
			
1.查看防火墙状态 systemctl status firewalld 2.如果不是显示active状态,需要打开防火墙 systemctl start firewalld 3.# 查看所有已开放的 ...
 - 内网代理工具--reGeorg
			
一.简介 reGeorg是reDuh的继承者,利用了会话层的socks5协议,效率更高结合Proxifier使用 Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工 ...