将onclick事件存储到页面的html代码时出现问题。
表填充行时tr
上的产品名称应如下所示:
<tr onclick="cart_pr('0K2FA-50030XX')">...</tr>
只有一篇文章(名为“1000 fa”)显示错误:
<tr onclick="cart_pr('1000" fa')>...</tr>
哪个错了,只需看看1000后的报价。
因此,当点击文章“1000 fa”时,我收到“无效的意外令牌”。 填充该表的函数如下:
function FillArticles()
{
//--------- Request to DB -----------//
//--------- Parse json etc.
for(i=0;i<json.length;i++)
{
//----- Here goes loop to fill a table ----//
res.push("<tr onclick=cart_pr('"+obj.name+"')></tr>");
//----- I don't show more, cause only line above is important, so....
//----- below Closes the row with </tr>
res.push("</tr>");
}
$("#mytable").html(res.join(''));
//--------- In this line in debugger, res is absolutely OK
}
在这种情况下我该怎么办?帮助:))
答案 0 :(得分:0)
我需要添加引号'
而不是'
res.push("<tr onclick='cart_pr('"+obj.name+"');'></tr>
但这肯定不是制作具有可点击行的表的最佳方法,特别是在使用具有多个参数的函数时。
最好将.on()
与JQuery一起使用,而不是采用这种方法。