js如何获取treeview选中节点的值

nbzsg 2010-07-07 03:55:34
js如何获取treeview选中节点的值, 在通过按钮确认吧选中的值传在另外一个页面

请问谁有JS获取treeview选中节点好方法,急用, 谢谢
...全文
1095 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbzsg 2012-07-05
  • 打赏
  • 举报
回复
谢谢 不错
nbzsg 2010-07-12
  • 打赏
  • 举报
回复
这个还是不可以用呀, 可以给个例子吗
huihuiworf 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
<asp:TreeView ID="TreeView1" runat="server" onclick="javascript:client_OnTreeNodeChecked();" NodeIndent="10" ShowCheckBoxes="All" ShowLines="True">
function checkParent (obj)
{
while(obj != ……
[/Quote]
不错,支持了。
wuyq11 2010-07-07
  • 打赏
  • 举报
回复
<asp:TreeView ID="TreeView1" runat="server" onclick="javascript:client_OnTreeNodeChecked();" NodeIndent="10" ShowCheckBoxes="All" ShowLines="True">
function checkParent (obj)
{
while(obj != null)
{
var tagName = obj.tagName.toLowerCase();
if(tagName == "div" && obj.id == "TreeView1")
{
return;
}

if(tagName == "table")
{
var checkBox = obj.getElementsByTagName("INPUT");
if(checkBox.length >0)
{
checkBox[0].checked = true;
}
obj = obj.parentElement.previousSibling;
}
else
obj = obj.parentElement;
}
}

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;

if(checkedState)
{
checkParent(obj);
}

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;
}
}
}
}
}
}
http://topic.csdn.net/u/20100524/17/6f38c355-6f99-49b5-8e62-2bcb2dc72385.html
LovingAlison 2010-07-07
  • 打赏
  • 举报
回复
点击treeview 的treenode后 肯定要触发后台代码的

建议你用下iframe好了
LovingAlison 2010-07-07
  • 打赏
  • 举报
回复
我曾经试着JS遍历过treeview 遍历出来的就没有那个层次结构了

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧