将 json 数据传递给 onclick jquery 函数

我正在尝试将 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”。


拉丁的传说
浏览 98回答 1
1回答

慕田峪4524236

在这里,您需要在代码中修复这一行: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
打开App,查看更多内容
随时随地看视频慕课网APP