jquery +做CheckBoxList全选,反选

以前我们做CheckBoxList全选,反选,一般用Aspx+CodeFile、或者用JavaScript

现在我们可以用JQuery来帮我Easy Choose.

这里我来写三种:

第一种

全选

    $(".checkBoxSelect").each(function() {
                $(this).attr("checked", true); 
     });

反选

     $(".checkBoxSelect").each(function() {
                        if($(this).attr("checked"))
                        {
                                $(this).attr("checked", false);
                        }
                        else
                        {
                                $(this).attr("checked", true);
                        }
                });

第二种

全选

    $("#<%=CheckBoxList.ClientID %> input:checkbox").each(function(index,domEle){               if(this.type=="checkbox")                   this.checked=true;    });反选     $("#<%=CheckBoxList.ClientID %> input:checkbox").each(function(index,domEle){              if(this.type=="checkbox")                  this.checked=!this.checked;    });第三种     使用toggle方式进行全选、反选           btnSelAll.click(function() {
               jqClass.toggleChecks(null);
           });

           var jqClass= {
                 //Toggle Item For CheckBoxList
                 toggleChecks: function(b) {
                          $("#<%=cblContact.ClientID %> input[type=checkbox]").each(function() {
                                    if (typeof this.checked != "undefined") {
                                              if (b == null)
                                                    this.checked = (!this.checked);
                                              else
                                                    this.checked = b;
                                     }
                            });
              }
       }

第四种:Plugin 方式

(function($$) {
    $.fn.jCheckboxList = function(opt) {
        var option = {
            root: '',  //  checkbox id of "select all"
            childCls: ''  // another checkboxs
        };
        var opt = $.extend({}, option, opt);
        var el = $(this).attr('id');
        var allchild = "#" + el + " :input[type=checkbox]." + opt.childCls;
        $("#" + opt.root).click(function() {
            var isChecked = $(this).attr('checked');
            if (isChecked)
                $(allchild).attr('checked', true);
            else
                $(allchild).attr('checked', false);
        });

        $.each($(allchild), function(i, v) {
            var all = $(allchild).length;
            $(v).click(function() {
                var count = $(allchild + "[checked]").length;
                if (count == all)
                    $("#" + opt.root).attr('checked', true);
                else
                    $("#" + opt.root).attr('checked', false);
            });
        });
    }
})();


 

转载于:https://www.cnblogs.com/xiachufeng/archive/2010/10/23/1859479.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery使用ajax传输xml文档在IE中无法正确解析的问题

在jQuery中使用$.get()或$.post()从服务端获取xml文档时&#xff0c;必须在服务器端将返回的Http头的ContentType设为text/xml&#xff0c;否则即使在$.get()或$.post()的最后一个参数指定了xml&#xff0c;在IE中仍然无法正确解析&#xff0c;IE会将其作为一个字符串处理&…

PPA格式Linux安装,Ubuntu12.04 用PPA安装fcitx和搜狗输入法附加组件Linux版

最近Linux的世界中&#xff0c;让人兴奋的就是LinuxDeepin12.1 Beta的发布&#xff0c;但最让人欢喜的就是随之而来的”搜狗输入法Linux版“。网上流传的在Ubuntu下安装搜狗输入法的方法实在是恼人&#xff0c;不仅安装的deb包包多多&#xff0c;而且不能apt-get update 更新。…

[html] 如何优化页面的渲染过程?

[html] 如何优化页面的渲染过程&#xff1f; 将样式表放到head中 将js脚本置底 减少脚本的数量&#xff0c;将多个脚本合并&#xff0c;可以使用webpack等前端工具打包 压缩样式、脚本、图片等的体积个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&…

Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误

以前用代码读取Excel的时候从没有遇到过此错误&#xff0c;开始以为是权限问题&#xff0c;但是用普通的Console Application时却能够读取&#xff0c;放到web application里面就出现此错误&#xff1a; 导致错误的是第三行&#xff1a; object missing Missing.Value;Excel.A…

linux dialog 源码,Linux dialog详解(图形化shell)

4.密码框格式&#xff1a;dialog --passwordbox text height width [init]例子&#xff1a;12# dialog --title "Password" --passwordbox \"Please give a password for the new user:"1035这样我们的密码就暴露出来了&#xff0c;是不是很不安全&#…

ubifs开销测试

问题 在板子上观察到56M的ubi卷&#xff0c;挂载上ubifs之后&#xff0c;df -h显示可用空间约为50M。 如此计算开销超过了10%&#xff0c;那么这个开销随容量如何变化呢&#xff0c;是固定为10%吗还是有其他规律&#xff1f; 理论计算 简单查了下资料&#xff0c;没找到明确的计…

[html] 在a标签中,怎样防止链接跳转?

[html] 在a标签中&#xff0c;怎样防止链接跳转&#xff1f; css添加 point-events:nonejs click 中event.stopProgation将href属性设置为href"javascript:void(0);个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。…

C# 使用数据库SQLite

1.数据库下载地址 http://sqlite.phxsoftware.com/ 2.下载完成添加引用System.Data.SQLite.dll 3.SQLite操作通用类 代码 usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SQLite;usingSystem.Data;usingSystem.Data.Common;namespacePNet{ …

linux系统安装arcsde,Linux操作系统安装ArcSDE10

测试sde用户是否可以连通[Oraclelocalhost ~]$ sqlplus sde/sdeorclSQL*Plus: Release 11.2.0.1.0 Production on Wed Feb 22 11:46:18 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 …

28 | 读写分离有哪些坑?

在上一篇文章中&#xff0c;我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景&#xff1a;读写分离&#xff0c;以及怎么处理主备延迟导致的读写分离问题。 我们在上一篇文章中提到的一主多从的结构&#xff0c;其实就是读写分离的基本结构了…

NOIP2003提高组

第一题 神经网络 【题目描述】 人工神经网络&#xff08;Artificial Neural Network&#xff09;是一种新兴的具有自我学习能力的计算系统&#xff0c;在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向&#xff0c;兰兰同学在…

巧妙解决element-ui下拉框选项过多的问题

1. 场景描述 不知道你有没有这样的经历&#xff0c;下拉框的选项很多&#xff0c;上万个选项甚至更多&#xff0c;这个时候如果全部把数据放到下拉框中渲染出来&#xff0c;浏览器会卡死&#xff0c;体验会特别不好 用人会说element-ui的select有一个remote-method&#xff0c;…

linux 驱动入门 魏清,Linux下的SPI总线驱动(三)

版权所有&#xff0c;转载请说明转自原创作者&#xff1a;南京邮电大学 通信与信息系统专业 研二 魏清五&#xff0e;SPI测试代码对于SPI总线驱动&#xff0c;我们可以分为SPI控制设备驱动和SPI接口设备驱动。而作为驱动开发人员主要是像SPI移植的时候一样会添加SPI控制设备和…

[html] 如何在IOS下启用WebApp全屏模式?

[html] 如何在IOS下启用WebApp全屏模式&#xff1f; 手机端打开Web检查器&#xff0c;Mac端接入手机&#xff0c;打开Safari开发模式。 设置<meta>标签&#xff1a; <meta name"apple-mobile-web-app-capable" content"yes" /> <meta name…

【2019年07月08日】A股最便宜的股票

查看更多A股最便宜的股票&#xff1a;androidinvest.com/CNValueTop/ 便宜指数 PE PB 股息 ROE&#xff0c;四因子等权&#xff0c;数值越大代表越低估。 本策略只是根据最新的数据来选股&#xff0c;完全无人工参与的过程&#xff0c;所以并不能对接下来的利润或业绩做预测…

[html] 举例说明使用data-有什么优点?

[html] 举例说明使用data-有什么优点&#xff1f; 可以方便的缓存数据在dom上个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

linux 粘贴网站地址,linux 复制粘贴

ListView 完全优化 &plus; 多种listitem布局处理# 百度了下,感觉下面的博客文章还都挺全面的,写的很好,直接分享得了 Android性能优化--Listview优化 - tonycheng93 - 博客园http://www.cnblogs.co ...自动切换的JS菜单ADO&period;NET 快速入门(十四)&#xff1a;使用…

NOIP2002题目汇总

普及组 阶级求和&#xff08;模拟&#xff09;选数&#xff08;数学&#xff09;产生数&#xff08;高精度&#xff09;马拦过河卒&#xff08;递推&#xff09;提高组 均分纸牌&#xff08;模拟&#xff09;字串变换&#xff08;搜索&#xff09;自由落体&#xff08;模拟&…

Xpath语法学习记录

高级参考&#xff1a;https://blog.csdn.net/wudaoshihun/article/details/82226122 举例: 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"utf-8">5 <title></title>6 </head>7 <bod…

[html] 可替换元素和不可替换元素有什么不同的特点?

[html] 可替换元素和不可替换元素有什么不同的特点&#xff1f; 可替换元素的内容由元素的某些属性的值决定不可替换元素的内容由子节点的内容决定个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目…