js代码:
$(document).ready(
function(){
$.ajax({
url:"tree/bind.action",
type:"post",
dataType:"json",
success:settree
});
}
);
function settree(msg){
d = new dTree('d');
d.add(0,-1,'node0');
for(var i=0;i<10;i++){
var value =parseInt(msg[i].bureauID) ;
var text = msg[i].bureauName;
d.add(i+1,0,text,'javascript:move(value)');
}
$("#dtree").html(d.toString());
}
msg为json的数据 ,bureauID,bureauName是属性;
现要为第二层每个节点添加一个带参数的函数,但是页面显示错误 :text未定义 ;
把text变为全局变量,但是每个节点都得到i循环最后的那个值.变为对象也是·
请问如何传value??
$(document).ready(
function(){
$.ajax({
url:"tree/bind.action",
type:"post",
dataType:"json",
success:settree
});
}
);
function settree(msg){
d = new dTree('d');
d.add(0,-1,'node0');
for(var i=0;i<10;i++){
var value =parseInt(msg[i].bureauID) ;
var text = msg[i].bureauName;
d.add(i+1,0,text,'javascript:move(value)');
}
$("#dtree").html(d.toString());
}
msg为json的数据 ,bureauID,bureauName是属性;
现要为第二层每个节点添加一个带参数的函数,但是页面显示错误 :text未定义 ;
把text变为全局变量,但是每个节点都得到i循环最后的那个值.变为对象也是·
请问如何传value??
var value =parseInt(msg[i].bureauID) ;
var textABC = msg[i].bureauName;//不知道text有没有命名冲突,换个看看
d.add(i+1,0,textABC ,'javascript:move(' + value + ')');
}
现要为第二层每个节点添加一个带参数的函数,但是页面显示错误 :text未定义 ;
把text变为全局变量,但是每个节点都得到i循环最后的那个值.变为对象也是·
请问如何传value?? var text = msg[i].bureauName;
把这行加上"'"+msg[i].bureauName+"'"试试看