ASP.NET 2.0 中 Treeview 的Checkboxes 选中根 枝叶全选中的实
点击次数:18 次 发布日期:2008-11-26 12:16:15 作者:源代码网
|
源代码网推荐 源代码网推荐 <DataBindings> 源代码网推荐 源代码网推荐 源代码网推荐 <script language="javascript" type="text/javascript"> 源代码网推荐 function client_OnTreeNodeChecked() 源代码网推荐 { 源代码网推荐 var obj = window.event.srcElement; 源代码网推荐 var treeNodeFound = false; 源代码网推荐 var checkedState; 源代码网推荐 if (obj.tagName == "INPUT" && obj.type == "checkbox") { 源代码网推荐 var treeNode = obj; 源代码网推荐 checkedState = treeNode.checked; 源代码网推荐 do 源代码网推荐 { 源代码网推荐 obj = obj.parentElement; 源代码网推荐 } while (obj.tagName != "TABLE") 源代码网推荐 var parentTreeLevel = obj.rows[0].cells.length; 源代码网推荐 var parentTreeNode = obj.rows[0].cells[0]; 源代码网推荐 var tables = obj.parentElement.getElementsByTagName("TABLE"); 源代码网推荐 var numTables = tables.length 源代码网推荐 if (numTables >= 1) 源代码网推荐 { 源代码网推荐 for (i=0; i < numTables; i++) 源代码网推荐 { 源代码网推荐 if (tables[i] == obj) 源代码网推荐 { 源代码网推荐 treeNodeFound = true; 源代码网推荐 i++; 源代码网推荐 if (i == numTables) 源代码网推荐 { 源代码网推荐 return; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 if (treeNodeFound == true) 源代码网推荐 { 源代码网推荐 var childTreeLevel = tables[i].rows[0].cells.length; 源代码网推荐 if (childTreeLevel > parentTreeLevel) 源代码网推荐 { 源代码网推荐 var cell = tables[i].rows[0].cells[childTreeLevel - 1]; 源代码网推荐 var inputs = cell.getElementsByTagName("INPUT"); 源代码网推荐 inputs[0].checked = checkedState; 源代码网推荐 } 源代码网推荐 else 源代码网推荐 { 源代码网推荐 return; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 </script> 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
