JQuery操作TreeView的全选,反选

1 <asp:TreeView ID="tv" runat="server" ExpandDepth="2" ShowCheckBoxes="All"
2         ShowLines="True" ImageSet="Msdn" >
3     </asp:TreeView>

JavaScript部分代码

  1 $(
  2     function () {
  3         //顶级选择
  4         $("a[id^=‘content_tvt‘]").each(function (i, item) {
  5             var v = $(item).attr("href").split(‘\‘‘)[3].replace(/\\\\/g, ‘|‘);
  6             $(this).attr("data", v);
  7             $($("#" + $(this).attr("id").replace("tvt", "tvn") + "CheckBox")).attr("data", v);
  8             var vv = v.split(‘|‘).length;
  9             if (vv == 1) {
 10                 $(this).attr("href", "#").attr("onclick", "fun1(‘" + $(this).attr("id") + "‘,‘" + v + "‘)");
 11             }
 12             else if (vv == 2) {
 13                 $(this).attr("href", "#").attr("onclick", "fun2(‘" + $(this).attr("id") + "‘,‘" + v + "‘)");
 14             } else if (vv == 3) {
 15                 $(this).attr("href", "#").attr("onclick", "fun3(‘" + $(this).attr("id") + "‘,‘" + v + "‘)");
 16             }
 17         });
 18         //操作checkbox
 19         $(":checkbox").each(function (i, item) {
 20             $(this).attr("onclick", "fun(‘" + $(this).attr("id") + "‘)");
 21         });
 22     });
 23     //操作checkbox
 24     function fun(con) {
 25         var vv = $("#" + con).attr("data").split(‘|‘).length;
 26         if (vv == 1) {
 27             fun4(con);
 28         }
 29         else if (vv == 2) {
 30             fun5(con);
 31         } else if (vv == 3) {
 32             fun6(con);
 33         }
 34     }
 35     function fun4(con) {
 36         if ($("#" + con).is(":checked")) {
 37             $(":checkbox").attr("checked", "checked");
 38         }
 39         else {
 40             $(":checkbox").removeAttr("checked");
 41         }
 42     }
 43     function fun5(con) {
 44         var data = $("#" + con).attr("data");
 45         var dataArr = data.split(‘|‘);
 46         if ($("#" + con).is(":checked")) {
 47             $(":checkbox[data^=‘" + data + "‘]").attr("checked", "checked");
 48             $(":checkbox[data=‘" + dataArr[0] + "‘]").attr("checked", "checked");
 49             $(":checkbox[data^=‘" + dataArr[0] + "|‘]").each(function (i, item) {
 50                 if (!$(this).is(":checked")) {
 51                     $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
 52                 }
 53             });
 54         }
 55         else {
 56             $(":checkbox[data^=‘" + data + "‘]").removeAttr("checked");
 57             $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
 58         }
 59     }
 60     function fun6(con) {
 61         var data = $("#" + con).attr("data");
 62         var dataArr = data.split(‘|‘);
 63         if ($("#" + con).is(":checked")) {
 64             $("#" + con).attr("checked", "checked");
 65             $(":checkbox[data=‘" + dataArr[0] + "|" + dataArr[1] + "‘]").attr("checked", "checked");
 66             $(":checkbox[data^=‘" + dataArr[0] + "|" + dataArr[1] + "|‘]").each(function (i, item) {
 67                 if (!$(this).is(":checked")) {
 68                     $(":checkbox[data=‘" + dataArr[0] + "|" + dataArr[1] + "‘]").removeAttr("checked");
 69                 }
 70             });
 71             $(":checkbox[data=‘" + dataArr[0] + "‘]").attr("checked", "checked");
 72             $(":checkbox[data^=‘" + dataArr[0] + "|‘]").each(function (i, item) {
 73                 if (!$(this).is(":checked")) {
 74                     $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
 75                 }
 76             });
 77         }
 78         else {
 79             $("#" + con).removeAttr("checked");
 80             $(":checkbox[data=‘" + dataArr[0] + "|" + dataArr[1] + "‘]").removeAttr("checked");
 81             $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
 82         }
 83     }
 84     //操作文字
 85     function fun1(id, data) {
 86         if ($("#" + id.replace("tvt", "tvn") + "CheckBox").is(":checked")) {
 87             $(":checkbox").removeAttr("checked");
 88         }
 89         else {
 90             $(":checkbox").attr("checked","checked");
 91         }
 92     }
 93     function fun2(id, data) {
 94         var dataArr = data.split(‘|‘);
 95         if ($("#" + id.replace("tvt", "tvn") + "CheckBox").is(":checked")) {
 96             $(":checkbox[data^=‘" + data + "‘]").removeAttr("checked");
 97             $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
 98         }
 99         else {
100             $(":checkbox[data^=‘" + data + "‘]").attr("checked", "checked");
101             $(":checkbox[data=‘" + dataArr[0] + "‘]").attr("checked", "checked");
102             $(":checkbox[data^=‘" + dataArr[0] + "|‘]").each(function (i, item) {
103                 if (!$(this).is(":checked")) {
104                     $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
105                  }
106             });
107         }
108     }
109     function fun3(id, data) {
110         var dataArr = data.split(‘|‘);
111         if ($("#" + id.replace("tvt", "tvn") + "CheckBox").is(":checked")) {
112             $("#" + id.replace("tvt", "tvn") + "CheckBox").removeAttr("checked");
113             $(":checkbox[data=‘" + dataArr[0] + "|" + dataArr[1] + "‘]").removeAttr("checked");
114             $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
115         }
116         else {
117             $("#" + id.replace("tvt", "tvn") + "CheckBox").attr("checked", "checked");
118             $(":checkbox[data=‘" + dataArr[0] + "|" + dataArr[1] + "‘]").attr("checked","checked");
119             $(":checkbox[data^=‘" + dataArr[0] + "|" + dataArr[1] + "|‘]").each(function (i, item) {
120                 if (!$(this).is(":checked")) {
121                     $(":checkbox[data=‘" + dataArr[0] + "|" + dataArr[1] + "‘]").removeAttr("checked");
122                 }
123             });
124             $(":checkbox[data=‘" + dataArr[0] + "‘]").attr("checked", "checked");
125             $(":checkbox[data^=‘" + dataArr[0] + "|‘]").each(function (i, item) {
126                 if (!$(this).is(":checked")) {
127                     $(":checkbox[data=‘" + dataArr[0] + "‘]").removeAttr("checked");
128                 }
129             });
130         }
131     }
132     </script>

JQuery操作TreeView的全选,反选

时间: 2024-10-08 03:36:19

JQuery操作TreeView的全选,反选的相关文章

jquery全选/取消全选(反选)/单选操作

使用jQuery实现一组checkbox全选/取消全选,代码很简洁. jquery版本:2.0 先看看HTML代码,很简单的操作框 </head> <body>    <div>        <input id="checkAll" type="checkbox" />全选        <input name="subBox" type="checkbox" />

jquery 全选 反选 取消 批量删除

首选引入jquery 全选 //全选 function myall(){ $("input[name='d[]']").each(function(index,e){ $(this).prop('checked',true); }); } 取消 //当true改为false时为取消 // function no(){ // $("input[name='d[]']").each(function(index,e){ // $(this).prop('checked'

jQuery全选反选插件的写法

jQuery全选反选插件,经易让你实现一个表单列表数据的全选与取消全选功能,内含示例,小巧实用.自动判断当前选中数量,加上全选.在没有jQuery之前,我们需要一大段js代码来实现这种效果.有了jQuery这个强大的库之后,我们可以很方便的开发实现这种效果的jQuery插件.我将它命名为jQuery.fn.check插件.前端框架分享 在构建我们的插件之前,我们想考虑一下其功能需求: 所有复选框的状态都随全选复选框的状态而发生变化:如果所有复选框都被选中时,全选复选框立即处于选中状态:如果当前选

jquery实现全选/反选功能

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>多选框全选/反选</title> <script src="http://res01.xesimg.com/jquery/jquery.min.js">&l

jQuery 复选框全选/取消全选/反选

jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(fun

jQuery实现checkbox(复选框)选中、全选反选代码

谁都知道 在html 如果一个复选框被选中 是 checked="checked". 但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked 所以很多朋友判断  if($("#id").attr("checked")=="true") 这个是错误的,其实应该是 if($("#id").attr

JQuery实现列表中复选框全选反选功能封装

JQuery实现列表中复选框全选反选功能封装 我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如: 我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出来了(就是把实现代码之间放到公共js中,然后每个页面都用固定的id,class,现在想想我都不好意思叫他封装了),然后想到之前老大有写过这个功能去看下他怎么写的,真是没有对比就没有伤害啊,这才叫封装: 1 $(':checkbox[data-check-target]').click(function () { 2

jquery 书写全选反选功能

书写一个后台管理中用到的全选反选功能.代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>全选反选插件</title> <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/

jQuery全选/反选checkbox

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content=""> <meta name="Author" content=""> <meta name="Keywords&