日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery +做CheckBoxList全选,反选

發布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的jquery +做CheckBoxList全选,反选的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。