我使用JS-Ajax动态生成表行(按钮),当我解析数值removeProduct函数时返回警报。但是如果我解析一个字符串,我将无法获得警报。谁能帮我解决这个问题

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

如何通过函数解析一个字符串? (作为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);
}


提前致谢!

最佳答案

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

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




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

10-07 22:05