如何实现复选框的全选和取消全选效果

如何实现复选框的全选和取消全选效果:
在很多网站都有这样的功能,当点击一个全选按钮之后,所有的复选框都会被选中,再点击之后会取消全选,功能非常的人性化,可以省却很多人力,下面就简单介绍一下JS如何实现此功能,代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>蚂蚁部落</title>
<style type="text/css">
li
{
  list-style-type:none;
  font-size:12px;
  color:blue;
  width:300px;
  height:20px;
  line-height:20px;
}
a
{
  width:200px;
  height:20px;
  float:left;
}
.ck
{
  float:left;
  width:26px;
}
.time
{
  color:red;
  width:60px;
  height:20px;
  float:right;
}
.do
{
  font-size:12px;
}
</style>
<script type="text/javascript">
window.onload=function()
{
  var checkboxs=document.getElementsByName("mychk");
  var myck=document.getElementById("myck");
  cklen=checkboxs.length;
  myck.onclick=function()
  {
    if(this.checked==true)
    {
      for(var i=0;i<cklen;i++)
      {
        checkboxs[i].checked=true;
      }
      document.getElementById("do").innerHTML="取消"
    }
    else
    {
      for(var i=0;i<cklen;i++)
      {
        checkboxs[i].checked=false;
      }
      document.getElementById("do").innerHTML="全选"
    }
  }
}
</script>
</head>
<body>
<div>
 <ul>
  <li>
    <span class="ck"><input type="checkbox" name="mychk"/></span>
    <a href="#">蚂蚁部落欢迎您</a>
    <span class="time">2012-12-13</span>
  </li>
  <li>
    <span class="ck"><input type="checkbox" name="mychk"/></span>
    <a href="#">大家好,好久不见了</a>
    <span class="time">2012-12-13</span>
  </li>
  <li>
    <span class="ck"><input type="checkbox" name="mychk"/></span>
    <a href="#">蚂蚁部落</a>
    <span class="time">2012-12-13</span>
  </li>
 </ul>
 <div>
  <input type="checkbox" id="myck"/>
  <span class="do" id="do">全选</span>
 </div>
</div>
</body>
</html>

以上代码实现了复选框的全选与不全选效果,下面就简单介绍一下如何实现此功能。
一.通过下面两个语句分别获取要选取的复选框对象集合和要点击的复选框对象:
var checkboxs=document.getElementsByName("mychk");
var myck=document.getElementById("myck");
通过以下语句获取要选取复选框的数量:
cklen=checkboxs.length;
二.为myck对象绑定onclick事件处理函数。事件处理函数事先判断myck对象是否被选中,如果被选中的话,则遍历复选框,挨个取消选中状态,并且通过document.getElementById("do").innerHTML="取消"将do元素中的文本设置为取消,else语句中的原理是一样的,这里就不重复介绍了。

原文地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0405/125.html

时间: 2024-08-03 16:15:22

如何实现复选框的全选和取消全选效果的相关文章

js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false

用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种方式使<input type="checkbox" />中的复选框被选中. 方法一:直接在HTML行间中添加checked属性.   eg:<input type="checkbox" checked /> 方法二:使用javascript使in

选中和取消选中复选框实现背景变色和取消变色

选中和取消选中复选框实现背景变色和取消变色:为了提高表格这种新闻列表的人性化程度,当前有很多措施,最为常见是鼠标悬浮行变色或者隔行变色,本章介绍一下另一种形式,就是前面有一个复选框,选中和取消选中复选框能够实现对应行背景变色或者取消变色,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&

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

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

jsp实现复选框默认选中,不可取消

在Web开发中,有时候需要显示一些复选框(checkbox),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如在信息展示页面),这时候就需要将复选框设置成只读的效果. 提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的.原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/

[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

Android之隐藏状态栏、设置全屏、取消全屏

我将这三个设置代码写在一个工具类当中,当你要对某个Activity调用这三个功能的时候,把Activity本身作为参数传递进去即可. 代码如下: import android.app.Activity; import android.view.Window; import android.view.WindowManager; public class CommonUtil { /** * 设置隐藏标题栏 * * @param activity */ public static void set

动态设置全屏、取消全屏的方法,以及切换全屏保持内容位置不变的方法

http://blog.csdn.net/lovehong0306 有两种形式设置.取消全屏的方法,之所以称作两种形式而不是两种方法,是因为这两种方式只是写法不同,实质是一样的. 形式一: //设置全屏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //取消全屏 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 形式二: //

elementUi-复选框,使用v-for循环出来的复选框,默认多个值为勾选状态

1. 使用 v-model="BottomSelectFor[index].tick" 绑定要默认勾选的状态 2.在数组中定义 tick:true,没有的字段默认为false 3.实现效果 原文地址:https://www.cnblogs.com/wuhefeng/p/11316876.html

全部选中和删除选中商品的实现,点击一下全选,点击两下取消全选

<th class="wp7_5"><input type="checkbox" id="checkAllId" onclick="checkAll(this);" class="vm" /> 全选</th> <div> <td><input type="checkbox" th:name="${#strings

微信小程序radio点选框,再次点击取消

radio点击当前选项,取消选择,在网上尝试找了很多方法都不生效,通过给radio绑定一个点击事件( bindtap)来实现这一功能,直接看代码: index.wxml: <view class="page"> <view class="page__hd"> <text class="page__title">radio</text> <text class="page__desc&