您的位置:首页 > Web前端 > JavaScript

.net TreeView通过Js选中子节点

2010-09-22 11:39 330 查看
<scriptlanguage="javascript"type="text/javascript"> functionpostBackByObject(){ varo=window.event.srcElement; if(o.tagName=="INPUT"&&o.type=="checkbox")//点击treeview的checkbox是触发 { vard=o.id;//获得当前checkbox的id; vare=d.replace("CheckBox","Nodes");//通过查看脚本信息,获得包含所有子节点div的id vardiv=window.document.getElementById(e);//获得div对象 if(div!=null)//如果不为空则表示,存在自节点 { varcheck=div.getElementsByTagName("INPUT");//获得div中所有的已input开始的标记 for(i=0;i<check.length;i++){ if(check[i].type=="checkbox")//如果是checkbox { check[i].checked=o.checked;//字节点的状态和父节点的状态相同,即达到全选 } } } else//点子节点的时候,使父节点的状态改变,即不为全选 { vardivid=o.parentElement.parentElement.parentElement.parentElement.parentElement;//子节点所在的div varid=divid.id.replace("Nodes","CheckBox");//获得根节点的id varcheckbox=divid.getElementsByTagName("INPUT");//获取所有子节点数 vars=0; for(i=0;i<checkbox.length;i++){ if(checkbox[i].checked)//判断有多少子节点被选中 { s++; } } if(s==checkbox.length)//如果全部选中或者选择的是另外一个根节点的子节点, {//则开始的根节点的状态仍然为选中状态 window.document.getElementById(id).checked=true; } else{//否则为没选中状态 window.document.getElementById(id).checked=false; } } } } </script><asp:TreeViewID="TreeView1"runat="server"ShowCheckBoxes="All"ShowLines="True"ImageSet="BulletedList"ShowExpandCollapse="False"onclick="javascript:returnpostBackByObject()">
<ParentNodeStyleFont-Bold="False"/><HoverNodeStyleFont-Underline="True"ForeColor="#5555DD"/>
<SelectedNodeStyleFont-Underline="True"ForeColor="#5555DD"HorizontalPadding="0px"VerticalPadding="0px"/>
<NodeStyleFont-Names="Tahoma"Font-Size="10pt"ForeColor="Black"HorizontalPadding="5px"NodeSpacing="0px"VerticalPadding="0px"/>
</asp:TreeView>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: