我有这样的代码(jQuery的):的Javascript:无法传递变量作为参数用的onClick
function somefunction() {
$.ajax({
type : 'POST',
url : 'post.php',
dataType : 'json',
success : function(data){
var mess = "";
var count = 0;
while (count < (data.length - 1))
{
mess = mess + "<a href=# onclick=deletePerson("JohnDoe");return false;><img src=x.gif></a>" + data[count].name + "<br />";
count++;
}
$('#mydiv').html(mess).fadeIn('fast');
},
});
}
function deletePerson(arg) {...}
当我运行它,一切正常。 然而,当我想传递(而不是“JOHNDOE”)一个变量的onclick,它停止工作:
var myvar = "JohnDoe";
mess = mess + "<a href=# onclick=delete(myvar);return false;><img src=x.gif></a>" + data[count].name + "<br />";
我的编辑告诉我:“未解决的变量或类型”。
从来没有与传递参数的问题,但与此的onClick-东西,它只是不工作...
任何人都知道我做错了什么?
非常感谢!
编辑:瑟的后固定JOHNDOE问题,但是,当我把(谢谢!):
var myvar = data[count].name;
它停止工作......有什么想法?
你能告诉一下数据变量是怎么回事吗? – Dev
像这样创建HTML和绑定事件处理程序很容易出错,因此风格很糟糕。考虑使用jQuery来做到这一点。 –
这是绑定事件的一种非常糟糕的方式。如果你正在使用jQuery,你应该*使用*它:'$('').click(...)...' – zzzzBov