一个月面中有两个东西,其中一个是树形图,另一个是复选框,为了方便我们说这个复选框为“复选框A”树形图的每个节点前面也有复选框 要求在客户端做到:当复选框A被打上勾时,点击树形图的一个节点,此节点的所有子节点受父节点控制,也就是说我把一个节点打勾后所有子节点也会打勾当复选框A没有被打上勾时,子节点不受父节点控制请问如何实现?或者给出相关js代码 谢谢树形图是用ASP。NET的控件生成的
解决方案 »
- 动态彻底删除某个文件夹下的xml文件
- 在线等 传值的错误
- cpp2017(慕白兄) 进~。还你刚才的分。呵呵 以后还要向你学习呢
- 想像论坛那样在显示各条大栏目中同时显示对应的各条小栏目,怎么做能实现呢
- 大家一起来讨论,政府上网工程会用上哪些先进技术??
- C#上传下载(支持断点续传)
- @@@晕死,用excel做数据源的连接字符串怎么写啊?怎么总是报错
- 帮帮忙呀,我得到的字符串是以!@#$%分隔的,有我该怎么分呢
- 前台值没有传进来,求解各位大虾
- asp.net mvc 中site.master对应的controller怎么写?
- windows2008上能不能装VS2003
- 如果向aspx页面的web用户控件传一个变量值。
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server" onclick="javascript:check()" ShowCheckBoxes="All" ShowLines="True">
<Nodes>
<asp:TreeNode Text="New Node1" Value="New Node1">
<asp:TreeNode Text="New Node2" Value="New Node2">
<asp:TreeNode Text="New Node3" Value="New Node3">
<asp:TreeNode Text="New Node4" Value="New Node4"></asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="New Node5" Value="New Node5">
<asp:TreeNode Text="New Node6" Value="New Node6">
<asp:TreeNode Text="New Node7" Value="New Node7">
<asp:TreeNode Text="New Node8" Value="New Node8"></asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</div>
</form>
</body>
<script type="text/javascript">
var $ = function(id){
return document.getElementById(id);
}function getlayer(obj)
{
return obj.parentElement.parentElement.parentElement.rows[0].cells.length;
} function check()
{
var obj = event.srcElement;
if(obj.tagName=="INPUT" && obj.type=="checkbox" && obj.checked==true)
{
var the_tab = obj.parentElement.parentElement.parentElement;
var num = obj.id.replace( "TreeView1n","").replace("CheckBox","");
var flag = true;
while(flag)
{
var n = parseInt(num) +1;
var oldcheck = "TreeView1n"+ num +"CheckBox";
var newcheck = "TreeView1n"+ n +"CheckBox";
if($(newcheck)!=null && getlayer($(oldcheck))<getlayer($(newcheck)))
{
$(newcheck).checked = true;
num = n;
}
else
{
flag = false;
}
}
}
}
</script>
</html>
if(tn.Checked == true)
{
for(int i =0;i<tn.ChildNodes.Count;i++)
{
tn.ChildNodes[i].Checked = true;
}
}
是这个意思吧