原生js实现的复选框的全选和全不选效果

原生js实现的复选框的全选和全不选效果:
使用jquery实现复选框的全选和全部选效果非常的简单,这里就不介绍了,具体可以参阅jQuery实现的checkbox复选框全选和全不选效果一章节,下面介绍一下如何使用原生javascript实现此效果,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
body{font-size:12px;}
ul{list-style:none}
</style>
<script type="text/javascript">
window.onload=function()
{
  var box=document.getElementById("box");
  var flag=document.getElementById("flag");
  var checkAll=document.getElementById("checkAll");
  checks=box.getElementsByTagName("input");
  checkAll.onclick=function()
  {
    if(this.checked)
        {
          for(var i=0;i<checks.length;i++)
          {
            checks[i].checked=true;
          }
          flag.innerHTML="取消";
    }
        else
        {
          for(var i=0;i<checks.length;i++)
          {
            checks[i].checked=false;
          }
          flag.innerHTML="全选";
        }
  }
}
</script>
</head>
<body >
<ul id="box">
  <li><input type="checkbox">蚂蚁部落一</li>
  <li><input type="checkbox">蚂蚁部落二</li>
  <li><input type="checkbox">蚂蚁部落三</li>
  <li><input type="checkbox">蚂蚁部落四</li>
</ul>
<input type="checkbox" id="checkAll"><span id="flag">全选</span>
</body>
</html>

以上代码实现了全选和全不选效果,代码非常的简单,下面做一下简单的介绍。
一.实现原理:
当点击底部复选框的时候,代码首先会判断此复选框是否被选中,如果被选中,说明要全选,然后使用for循环遍历整个复选框,将复选框设置为选中状态,并且将span中的文本设置为取消,取消全选也是一样的道理,这里就不多介绍了。
二.相关阅读:
1.getElementsByTagName()函数可以参阅javascript的document.getElementsByTagName()一章节。 
2.onclick事件可以参阅javascript的onclick事件一章节。 
3.checked属性可以参阅javascript的checkbox.checked属性一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11489

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2025-01-11 17:37:16

原生js实现的复选框的全选和全不选效果的相关文章

ExtJs实现复选框组Checkboxgroup单勾选及复选框组对多个复选框组跨控件全选

ExtJs实现复选框Checkboxgroup单勾选及跨控件全选 由于项目的需要,我们要将EXT的控件Checkboxgroup复选框组改造成但勾选,并且实现一个复选框组控制其他多个复选框组的全选,以下是关于如何实现的代码片段. 1.创建CheckboxGroup对象 1,新建空的EOS6.5的工程,新建com.towngas.tcis. gridlock构件包: 2,在com.towngas.tcis.gridlock构件包的"展现"节点下的"页面资源"节点中创建

原生Js封装的弹出框

<!DOCTYPE HTML> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>原生Js封装的弹出框-弹出窗口-页面居中-多状态可选</title> <style type="text/css"&

多选框向后台传值,多选框的回显,对多选框的各种操作

1.多选框的回显: js:$(     function(){     var checkBoxAll =$("input[name^='checkbox_']");//获取前缀为checkbox_的所有多选框对象     var checkArray=${list};//获取多选框需要回显得对应的值集合     console.info("checkArray=",checkArray);     for(var i=0;i<checkArray.lengt

原生js实现三级复选框

工作中要做一个三级的复选框,用js实现了一下,从项目中把相关代码抽取出来了,有相关需求的可以参考一下.亲测可用. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>三级复选框</title> </head> <body&

【jQuery】复选框的批量处理:全选、非全选

最近工作都在写jQuery,事实上我并没有系统学过js,今天跟大家分享一下最近写的一个有关复选框的批量处理. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试</title> </head> <body> <input type="button" class="button&quo

JQuery的复选框选中、取消、全选,全不选问题

一.必须引入JQuery库: 下面是js代码: /*** * 服务管理块>>>复选框事件处理 */ //服务管理复选框被选中.取消$(function(){ $("#ServiceManageMent").click(function(){ if(this.checked){ $(".checkb3").each(function(){ this.checked = true; $(this).val(1); }); }else{ $("

[oldboy-django][2深入django]老师管理 -- form表单如何生成多选框标签,多选框的默认值显示,以及多选框数据插入到数据库,多选框数据更改到数据库

1 form表单如何生成多选框(包含了多选框可选择内容) - Form设置班级输入框为 select多选 - 多选 class TeacherForm(Form): name = fields.CharField(max_length=16, widget=widgets.TextInput(attrs={'class': 'form-control'}) ) cls = fields.MultipleChoiceField( choices=models.Classes.objects.val

原生js实现简单的模态框

html部分: <img src="images/8.jpg" > <button class="btn" id="showMax">显示大图</button>    <div id="modalBox" class="modalBox">   <div class="modalBox-matter">        <h

原生js实现拖拽弹框的效果

研究了一上午,模仿了拖拽弹框的效果,小有成就 <script type="text/javascript"> function getByClass(classname,parent){ var par=parent||document, eles=par.getElementsByTagName("*"), needArr=[]; for(var i=0;i<eles.length;i++){ if(eles[i].className==clas