首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过JavaScript函数解析字符串

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

Stack Overflow用户
提问于 2015-02-26 16:36:57
回答 2查看 41关注 0票数 0

我使用JS- Ajax.when动态生成表格行(按钮),我解析一个数值,removeProduct函数返回警报。但是如果我解析一个字符串,我不能得到警告。有人能帮我解决这个问题吗?

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

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

代码语言: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");

功能:

代码语言:javascript
复制
    function removeProduct(str) {
    alert(str);
}

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2015-02-26 16:38:45

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

代码语言:javascript
复制
onclick='removeProduct(\"" + prcode + "\")'

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

票数 2
EN

Stack Overflow用户

发布于 2015-02-26 16:42:01

你需要这样做:

代码语言:javascript
复制
rows += "<td><a class='btn' onclick='removeProduct( \"" + prcode + "\" )' href='#'><i class='fa fa-trash-o'></i></a></td></tr>";

如果"prcode“是一个字符串,你必须给它加引号,否则它将被视为(未定义的)变量并触发一个错误。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28737720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档