我有一个用 jquery 创建的动态表。我面临的问题是,jquery 干扰了我的字符串,因此它没有被正确解析为 onclick 方法。
for (var i = 0; i < data.result.list.length; i++)
{
var tr = $("<tr></tr>");
tr.append("<td>" + "<a onclick='" + data.result.list[i].cfunction + "'>" + data.result.list[i].cvalue + "</a>" + "</td>");
tr.append("<td>" + + "</td>");
table.append(tr);
}
data.result.list[i].cfunction
有一个像 "getMyMethod('My parameter')"
这样的字符串值,它基本上是调用一个带有参数的方法引号。
但是在 jQuery 将其解析为 onclick
函数后,它的值会更改为 onclick="getMyMethod("my=""parameter')'=""
这里是生成的html:
<a onclick="getMyMethod(" my="" parameter')'="" >My Value</a>
谁能给我指明正确的方向?
最佳答案
改变这一行
"<a onclick='" + data.result.list[i].cfunction + "'>"
对此
'<a onclick="' + data.result.list[i].cfunction + '">'
关于javascript - 如何将字符串正确解析为onclick方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49444039/