我使用JS- Ajax.when动态生成表格行(按钮),我解析一个数值,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);
}提前感谢!
发布于 2015-02-26 16:38:45
因为您正在尝试传递字符串文字,所以请尝试将该值包含在""中
onclick='removeProduct(\"" + prcode + "\")'由于您正在使用jquery,因此我建议您使用事件委托来处理事件,使用data-api来存储数据。
发布于 2015-02-26 16:42:01
你需要这样做:
rows += "<td><a class='btn' onclick='removeProduct( \"" + prcode + "\" )' href='#'><i class='fa fa-trash-o'></i></a></td></tr>";如果"prcode“是一个字符串,你必须给它加引号,否则它将被视为(未定义的)变量并触发一个错误。
祝好运!
https://stackoverflow.com/questions/28737720
复制相似问题