请问:梅花雪树型控件2.0 如何获得复选框选中节点的ID信息?请高手解答。。谢谢把生成的树直接放form里提交就可以得到那些框被选中么??
解决方案 »
- 图片加载的事件
- 如何动态组建json
- 如何是用JS 获取:<head></head>里面所有的东西
- js实现关键字变色
- 有代表性的人数限定问题!
- Server.CreateXObject("Word.Application") 与ActiveXObject("Word.Application") 区别
- IE6.0一切正常,,,,IE5.0就不行了:(
- 如何动态创建一个自定义对象,并且创建她的属性和方法,然后使用她?
- 怎样用本页创建的播放器播放,而不需打开另一个播放器?
- 如何实现那种多行的ASP报表的打印!!!
- createPopup:问题,createPopup创建的层不能使用INPUT,<a也无效,请问如何解决。
- 请高手指点 JS函数嵌套和传值问题
http://meizz.aspx.cc/mztreeview2/csdntree.htm
你这么写 然后用鼠标点击一下复选框就可以知道它的id了 如果有的话...
document.onclick = function()
{
var aa = window.event.srcElement;
if(aa!=null && aa.id!=null)alert(aa.id);
}
var data={};
data["-1_1"] = "text: 我的技术社区 xml; XMLData: tree.xml ";
// data['1_1002'] = 'text: 我的技术社区 xml; XMLData: tree.xml ';
//*
Using("System.Web.UI.WebControls.MzTreeView");
var a = new MzTreeView();
a.dataSource = data; // a.setJsDataPath("scripts/csdn/community/treedata/");
a.setXmlDataPath("xmlData");
//a.rootId="1";
a.autoSort=false;
a.useCheckbox=true;
a.canOperate=true;
document.write(a.render());
a.expandLevel(2);
//*/
function sub()
{
document.writeln("*** "+a.selectedNode.id+" ***");
}
</script>
<input type="button" value="submit" onClick="sub()" />我这样用,它的值总是 1 ,这是怎么回事呢?
http://community.csdn.net/WebConsole/PFTabPage.aspx
在地址栏输入
javascript:alert(a.selectedNode.id)
没问题吗?你怎么做的
<HEAD>
<TITLE> MzTreeView 2 </TITLE>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<script src="scripts/jsframework.js"></script>
</HEAD> <BODY>
<SCRIPT LANGUAGE="JavaScript">
var data={};
data["-1_1"] = "text: 我的技术社区 xml; XMLData: tree.xml ";
data['1_1002'] = 'text: 我的技术社区 xml; XMLData: tree.xml ';
//*
Using("System.Web.UI.WebControls.MzTreeView");
var a = new MzTreeView();
a.dataSource = data;
// a.setJsDataPath("scripts/csdn/community/treedata/");
a.setXmlDataPath("xmlData");
//a.rootId="1";
a.autoSort=false;
a.useCheckbox=true;
a.canOperate=true;
document.write(a.render());
a.expandLevel(2);
//*/
function aa()
{
for(var i in a.nodes)
{
if(a.nodes[i].checked) //a.nodes[i].checked = true;
alert(a.selectedNode.id);
}
}
</script>
<input type="button" value="submit" onClick="aa()" />
</BODY>
</HTML>
现在我选中复选框后,点提交,它里面弹出的值都是1
a.expandAll('1');//我让节点全部展开,因为我要设置默认值
//*/
for(var i in a.nodes)
{
//if(a.nodes[i].id == 14) a.nodes[i].checked=true;
alert(a.nodes[i].id);//这里我发现弹出的ID值始终只到第二层节点,但是节点确实是全部展开了4层,这是怎么回事呢,这样我取不到节点对象,也就不能设置默认值 ....
if(parseInt(a.nodes[i].id) == 14)
a.nodes[i].checked = true;
}
function aa()
{
for(var i in a.nodes)
{
if(a.nodes[i].checked) //a.nodes[i].checked = true;
alert(a.nodes[i].index+" id : "+a.nodes[i].id);
}
}
你是怎么改的可以正常取节点ID了?