alert(id); //此时id为字符串
$('#cjd').append("<input type='button' value='节点设置' onclick='EditNodes("+id+")' class='submit'></input>");
function EditNodes(id){
alert(id); //此时id为 ojbect HTMLDivElement
console.log(id); //打印出来是html代码
}
当传到方法里时就变成了对象,怎么解决啊
onclick='EditNodes("+id+")' 修改成 onclick='EditNodes(\""+id+"\")'
id 是什么
如果你想获得input的id 使用 this.id
你的id,应该是类似<div></div>这样的吧~
这么写试试:
var foo=$("<input type='button' value='节点设置' class='submit'></input>").bind('click',EditNodes(id));
$('#cjd').append(foo);