【问题标题】:pass json data to onclick jquery function将json数据传递给onclick jquery函数
【发布时间】:2020-09-19 11:27:06
【问题描述】:

我正在尝试将 JSON 对象传递给 onclick 函数,但它不起作用

              $.each(response, function(k, v) {
                    html += "<tr>";
                    html += "   <td><a  onclick='showcomplaints('+ v.ID +')'  >" + v.ID + "</a></td>";
                    html += "   <td>" + v.Name + "</td>";
                    html += '  </tr>';
               });

            function showcomplaints(id)
            {
             alert(id);
            }

我在控制台窗口中收到此错误“Uncaught SyntaxError: Unexpected end of input”。

【问题讨论】:

  • 只需像在文本值中那样连接参数中的v.ID

标签: javascript php jquery jquery-ui


【解决方案1】:

这里你需要在你的代码中修正这一行:

html += "   <td><a  onclick='showcomplaints('v.ID')'  >" + v.ID + "</a></td>";

作为:

html += "   <td><a  onclick='showcomplaints("+v.ID+")'  >" + v.ID + "</a></td>";

这样做的原因是您正在调用一个需要 id 的函数 showcomplaints 而不是这个您传递的是字符串 v.ID

希望这对您将来有所帮助:https://www.w3schools.com/js/js_strings.asp

【讨论】:

    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多