【JS】全选、不选、反选复选框(模板)

今天和大家分享一个全选、不选、反选复选框的例子,这个例子可以当做是一个模板使用,只要把一些数据适当改变以下就OK啦。

这是效果图:

代码如下:

HTML部分:

<input type="button" value="全选"/ id="btn1">
    <input type="button" value="不选"/ id="btn2">
    <input type="button" value="反选"/ id="btn3"><br/>
    <div id="div1">
    	<input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
	    <input type="checkbox"><br/>
    </div>

JS部分如下:

window.onload=function(){
		var oBtn1=document.getElementById('btn1');		//全选
		var oBtn2=document.getElementById('btn2');		//不选
		var oBtn3=document.getElementById('btn3');		//反选
		var oDiv=document.getElementById('div1');		//所有复选框的直接父元素
		var aCh=oDiv.getElementsByTagName('input');		//注意此处的获取元素并非使用document,而是oDiv,否则就会选择包括“全选、不选、反选”这三个复选框,显然不合逻辑

		//注:主要使用了checkbox里面的checked属性来设置,该属性有两个值,分别是true或者false

		//全选功能
		oBtn1.onclick=function(){
			for(var i=0;i<aCh.length;i++){
				aCh[i].checked=true;
			}
		};

		//不选功能
		oBtn2.onclick=function(){
			for(var i=0;i<aCh.length;i++){
				aCh[i].checked=false;
			}
		};

		//反选功能
		oBtn3.onclick=function(){
			for(var i=0;i<aCh.length;i++){
				if(aCh[i].checked==true){
					aCh[i].checked=false;
				}else{
					aCh[i].checked=true;
				}
			}
		};
	};

希望对大家有帮助,欢迎留下评论一起探讨哈O(∩_∩)O~

Author:致知

Sign:路漫漫其修远兮,吾将上下而求索。

时间: 2025-01-23 07:21:31

【JS】全选、不选、反选复选框(模板)的相关文章

C#学习笔记(20140910)-单选控件和单选组控件、复选控件、复选组控件

晚上学习了一下单选控件和单选组控件.复选控件.复选组控件. 稍微动了点脑筋,做了一个小小的网页程序.主要功能是相互赋值已经设置标签的字体大小和颜色已经前后背景色. 主要功能: 1. 在文本输入框中输入文字,提交后可以对标签赋值: 2. 选择单选框可以给标签赋值: 3. 选择单选组控件时可以给标签设置颜色: 4. 选择单选组控件时可以给字体设置大小. 最后的效果如下: 分块设置就不多说了,看看用到了哪些模块吧: 1. 自定义了一个方法,把标签的值赋值给输入框.使得输入框中的内容和标签的内容一致.

JS在页面限制checkbox最大复选数

应该是挺简单的代码, 记录一下分享. 首先最直接的想法就是使用循环, 用局部变量记录已选的checkbox, 达到最大值就将余下的checkbox都禁止选择, 例如以下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Conte

Jquery复选框的全选全不选及选择所有复选框实现全选的复选框

Jquery代码 $(function () { $(":checkbox.parentfunc").click(function () { //如何获取被点击的那个复选框 $(this).parent().parent().next().find(":checkbox").prop("checked", this.checked); }); $(":checkbox:not(.parentfunc)").click(func

html+css+js实现复选框全选与反选

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <title>html+css+js实现复选框全选与反选</title> 5 <meta http-equiv="content-type&qu

用jQuery实现复选框的全选、全不选、和反选

用一个例子来说明一下,html页面代码如下 <table border="1" align="center"> <thead> <tr> <th>状态</th> <th>用户名</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox" /

【JavaScript】复选框的全选、反选,判断哪些复选框被选中

复选框的全选.反选,判断哪些复选框被选中,这个功能不难做, 利用document.getElementsByName("xxx");能够轻易实现,注意其返回值是一个节点数组便是了. 不过这功能对于用户来说是非常贴心的.下面举一个例子还说明这个问题. 首先是以下的布局: HTML代码如下,非常简单,三个按钮,分别设置其onclick事件所对应处理的javascript函数. 之后有四个复选框,注意设置其统一的name值,形成一个节点数组.以便被后续的document.getElement

Bootstrap之表格checkbox复选框全选

效果图: HTML中无需添加额外的一列来表示复选框,而是由JS完成,所以正常的表格布局就行了: [html] view plain copy <table class="table table-bordered table-hover"> <thead> <tr class="success"> <th>类别编号</th> <th>类别名称</th> <th>类别组<

Bootstrap之表格checkbox复选框全选 [转]

转自: http://blog.csdn.net/shangmingchao/article/details/49761315 效果图: HTML中无需添加额外的一列来表示复选框,而是由JS完成,所以正常的表格布局就行了: [html] view plain copy <table class="table table-bordered table-hover"> <thead> <tr class="success"> <

JS下拉复选框的实现

<html>   <head>     <script src="jquery-1.7.2.min.js"></script>     <script src="jquery.easyui.min.js" ></script>     <link   rel="stylesheet" href="css/themes/metro/easyui.css"