我正在创建一个div,在我的onclick函数中,我正在调用function Remove()
我传递其id和名称。但是当我在删除函数中使用name
时,会抛出undefined error
。例如,我拨打Remove(1,xyz)
,然后在Remove
功能中,我无法访问xyz
;它显示我xyz
未定义。
这是我调用Remove
函数的jQuery代码:
$("#h2-"+id).append("<div id = 'c2-"+id+"' onclick = 'Remove("+id+","+name+")' class='clear_btn1'> </div>");
这是我的Remove
函数:
function Remove(i, name){
alert("I am deleting " +name);
var sender = "<?php echo $user_check?>";
var receiver = name;
console.log("Name is " +sender);
console.log("receiver is " +receiver);
}
i
的价值非常好,但我的功能无法访问name
。
答案 0 :(得分:1)
onclick
中保存的内容实际上是Remove(id,name)
。初看起来看起来还不错,但是......
说id=10
和name="Mark"
。
你会打电话给Remove(10,Mark)
,这不是你想要的。 Mark
将被视为变量。因此,您需要添加附加名称以将其视为字符串。
当然,你应该逃避你要添加的额外报价。
您需要致电Remove(10,"Mark")
。注意引号。
答案 1 :(得分:1)
更改以下代码
$("#h2-"+id).append("<div id = 'c2-"+id+"' onclick = \"Remove("+id+",'"+name+"')\" class='clear_btn1'>sdfsdf sdfsdf</div>");