我使用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);
}
提前致谢!
答案 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;
是一个你必须引用它的字符串,否则它将被视为(未定义)变量并将触发错误。 祝你好运!