JavaScript onclick - 错误的解释

时间:2017-04-11 12:09:40

标签: javascript jquery html

将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
}

在这种情况下我该怎么办?帮助:))

1 个答案:

答案 0 :(得分:0)

我需要添加引号&#39;而不是'

res.push("<tr onclick='cart_pr(&#39;"+obj.name+"&#39;);'></tr>

但这肯定不是制作具有可点击行的表的最佳方法,特别是在使用具有多个参数的函数时。

最好将.on()与JQuery一起使用,而不是采用这种方法。