在javaScript函数里面我这样编码......
function myFunction(){
.....
completeTreeView = completeTreeView +
"<li><input type='checkbox' id=" + name +
" /><label for='item-0' onclick='myclicktest(\'' + result.name +
'\')' >" + Address + "</label>";
.......
}
function myclicktest(name){
alert(name);
}
如何传递并获取result.name
答案 0 :(得分:1)
completeTreeView = completeTreeView + '<li><input type="checkbox" id="' + parent.node.name + '" /><label for="item-0" onclick="myclicktest(\'' + result.name + '\')">' + nodeNameIpAddress + '</label>';
Html属性使用“并且最好使用'用于javascript字符串
所以如果你不能逆转:
completeTreeView = completeTreeView + "<li><input type='checkbox' id=" + parent.node.name + " /><label for='item-0' onclick=\"myclicktest('" + result.name + "')\" >" + nodeNameIpAddress + "</label>";
答案 1 :(得分:1)
这对你有用吗?
function myFunction() {
// .....
completeTreeView = completeTreeView + "<li><input type='checkbox' id=" + parent.node.name + " /><label for='item-0' onclick='myclicktest(\'" + result.name + "\')' >" + nodeNameIpAddress + "</label>";
// .......
}
function myclicktest(name) {
alert(name);
}
请注意result.name
之前和之后的引号。
答案 2 :(得分:1)
这种方法似乎是正确的。
请查看javascript中的单引号或双引号问题。
如果你在firefox中使用firebug,你可以在控制台中找到javascript问题。
您还可以检查提醒中的“result.name”值,以确认您是否获得了该值。
由于
答案 3 :(得分:1)
试试这个
<label><input type='checkbox' onclick='myclicktest(this);'>Checkbox</label>
function myclicktest(cb)
{
display("Clicked, new value = " + cb.checked);
}
答案 4 :(得分:0)
您拥有的一个选项是在绑定事件时定义参数。
function bindEvToThing(str, el)
{
var name = str
el.onmouseup = function()
{
alert(name)
}
}
答案 5 :(得分:0)
我修好了......我使用如下。
completeTreeView = completeTreeView + "<li><input type='checkbox' id="+ name+" /><label for='item-0' onclick='myclicktest(\"" + Address + "\")' >"+ Address+"</label>";
感谢所有为我提供解决方法的线索。