JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 所有选择全选被选择 - jzssuanfa

jzssuanfa 2021-08-14 原文


JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 所有选择全选被选择


//点击全选button的事件操作
    function selectAll(){  
       var allcheckBoxs=document.getElementsByName("iTo");  
       var select=document.getElementsByName("select");  
       if(select[0].checked){ //,每个都选择,全选button被选择 
          for(var i=0;i<allcheckBoxs.length;i++){  
            allcheckBoxs[i].checked = true;  
          }  
       }else{  //有一个不选择。全选button则不选择
         for(var i=0;i<allcheckBoxs.length;i++){  
           allcheckBoxs[i].checked = false;  
         }  
       }  
     }
     
     
$(\'input[name=sca]\').click(function(){
		var ckslength = $(\'input[name=sca]\').length;
		if(!$(this)[0].checked){
			$(\'#select\')[0].checked = false;
		}else if($(this)[0].checked){
			if($(\'input[name=sca]:checked\').length == ckslength){
				$(\'#select\')[0].checked = true;
			}
		}
	});/**反全选*/


<!--页面上 全选button-->
<input type=\'checkbox\' id=\'select\' name="select" onclick="selectAll();"/>

<INPUT type="checkbox" name="iTo" onclick=\'getRowValue(this);\'>选择1

<INPUT type="checkbox" name="iTo" onclick=\'getRowValue(this);\'>选择2

<INPUT type="checkbox" name="iTo" onclick=\'getRowValue(this);\'>选择3

<INPUT type="checkbox" name="iTo" onclick=\'getRowValue(this);\'>选择4

<INPUT type="checkbox" name="iTo" onclick=\'getRowValue(this);\'>选择5


当用js追加一行<input  type=\’checkbox\’ name=\’iTo\’ />选择6时。

用click函数已经无法监听到该“选择6”。此时应该用

live函数

   live() 方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时执行的函数。

   通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比方由脚本创建的新元素)。

 $(\'input[name=iTo]\').live("click",function(){
       var ckslength = $(\'input[name=iTo]\').length;
		if(!$(this)[0].checked){
			$(\'#select\')[0].checked = false;
		}else if($(this)[0].checked){
			if($(\'input[name=iTo]:checked\').length == ckslength){
				$(\'#select\')[0].checked = true;
			}
		}
    });



发表于
2017-05-28 13:55 
jzssuanfa 
阅读(169
评论(0
编辑 
收藏 
举报

 

版权声明:本文为jzssuanfa原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jzssuanfa/p/6915596.html

JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 所有选择全选被选择 - jzssuanfa的更多相关文章

  1. 智能表单设计器FreeForm使用帮助目录 – 智能在线表单设计器 Web Form Builder

    智能表单设计器Web Free Form Designer:FreeForm 简介* 智能表单设计器Web F […]...

  2. 百度智能化测试技术及项目交付 – zouhui

    百度智能化测试技术及项目交付 2021-04-07 20:58  zouhui  阅读(71)  评论(0)  […]...

  3. 不同类型的产品经理,你知道的有几个? – 慧达学院

    不同类型的产品经理,你知道的有几个? 大家都知道产品经理,包括有的朋友也做了很久的PM,但依然还是不知道自己属 […]...

  4. linux中find命令高级用法 – 守望先生

    linux中find命令高级用法   前言 在《Linux中的文件查找技巧》一文中,我们已经知道了文件查找的基 […]...

  5. Android Dialog透明度和暗度 – 语风6649

    Android Dialog透明度和暗度 1、设置透明度(Dialog自身的透明度)WindowManager […]...

  6. 使用java发送QQ邮件的总结 – 吕小飞

    使用java发送QQ邮件的总结        最近帮朋友做个网站,实现用邮箱订阅功能,所以现在把这个发送邮件的 […]...

  7. 第二次作业 – 郑丹儿

    1.最基础知识过关,第五章之后的函数和数组的相关知识点都理解不清晰,相关题目上写出正确的编程对我来说很有难度。 […]...

  8. eWebEditor漏洞 – 菜鸟都不容易

     ...

随机推荐

  1. 《面试宝典》 2019年springboot面试高频题(java)

    前言 2019年已经成为了过去,借此机会想好好总结一下2019年项目研发的成效,看看在项目从无到有,都经历了那 […]...

  2. Ansible进阶之roles详解

    迭代写法:with_items   迭代:当需要重复性执行的任务时,可以使用迭代机制     ·对迭代选项的引 […]...

  3. CVE-2017-6920 Drupal远程代码执行漏洞学习

     1.背景介绍: CVE-2017-6920是Drupal Core的YAML解析器处理不当所导致的一个远程代 […]...

  4. 【操作系统】总结四(文件管理)

    主要内容: 文件系统基础:包括文件概念、文件的逻辑结构(顺序文件,索引文件,索引顺序文件)、目录结构(文件控制 […]...

  5. 7天教你精通变大神,学CAD关键还要掌握方法,纯干货新手要看

    接触CAD初期是“痛苦”的,“煎熬”的,也是充满“成就”的。 痛苦是初学者怎么都不懂,需要学习的东西很多,整个 […]...

  6. REST服务中的日志可视化(关键技术实现) – demigelemiao

    REST服务中的日志可视化(关键技术实现) 引言 在系统构建完成之后,我们通常会使用REST API对外提供服 […]...

  7. 关于MATLAB处理大数据坐标文件2017527

    第一次提交数据: 今天用了8个特征,加上的这一个特征是 从3000条测试数据中测试失败的数据总结出来的树的数目 […]...

  8. java堆内存详解

    http://www.importnew.com/14630.html java堆的特点《深入理解java虚拟 […]...

展开目录

目录导航