无法通过JavaScript函数解析字符串

时间:2015-02-26 08:36:57

标签: javascript html html5

我使用JS-Ajax动态生成表行(按钮)。当我解析数值removeProduct时,返回警报。但是如果我解析一个字符串,我就无法得到警告。任何人都可以帮我解决这个问题

问题在于这一行: onclick='removeProduct( " + prcode + " )'

如何通过函数解析String? (作为JavaScript字符串)

var single = alldata[i].split("##");
            var rows = "";

            var prcode = single[1];

            rows += "<td><a class='btn' onclick='removeProduct( " + prcode + " )' href='#'><i class='fa fa-trash-o'></i></a></td></tr>";
            $(rows).appendTo("#tblproductslist tbody");

功能:

    function removeProduct(str) {
    alert(str);
}

提前致谢!

2 个答案:

答案 0 :(得分:2)

因为您尝试传递字符串文字,所以请尝试将值括在""

onclick='removeProduct(\"" + prcode + "\")'

由于您正在使用jquery,我建议您使用事件委派来处理事件,使用data-api来存储数据。

答案 1 :(得分:1)

你需要这个:

rows += "<td><a class='btn' onclick='removeProduct( \"" + prcode + "\" )' href='#'><i class='fa fa-trash-o'></i></a></td></tr>";

如果&#34; prcode&#34;

是一个你必须引用它的字符串,否则它将被视为(未定义)变量并将触发错误。

祝你好运!