【问题标题】:Cannot Parse String via JavaScript function无法通过 JavaScript 函数解析字符串
【发布时间】:2023-04-08 20:16:01
【问题描述】:

我正在使用 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);
}

提前致谢!

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    因为你正在尝试传递一个字符串文字,所以尝试将值括在""

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

    由于您使用的是 jquery,我建议您使用事件委托来处理事件并使用 data-api 来存储数据。

    【讨论】:

      【解决方案2】:

      你需要这个:

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

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

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-16
        • 2020-06-07
        • 1970-01-01
        • 1970-01-01
        • 2013-09-27
        • 2011-01-27
        • 2020-06-21
        相关资源
        最近更新 更多