javascript - 使用 jQuery 动态创建 onClick 事件处理程序

标签 javascript jquery

我有以下代码,它从名为“data”的数组构建一个表。我想将 javascript 调用添加到另一个名为 backend_getMovieData 的方法中,但我不知道如何从 movie._id 构建字符串。我从示例代码中收到错误“Uncaught SyntaxError: Unexpected token }”。

data.forEach(function(movie) {
    $("#shows").find('tbody')
           .append($('<tr>') 
           .append($('<td>' + movie._id + '</td>'))
           .append($('<td>' + movie.total + ' times</td>'))
           .append($('<td><button class=\'btn btn-success\' onClick=backend_getMovieData(' + movie._id + ');>Show times</button></td>'))); 
});

最佳答案

我认为,您的函数需要一个字符串。

这样做:

data.forEach(function(movie) {
    $("#shows").find('tbody')
           .append($('<tr>') <br />
           .append($('<td>' + movie._id + '</td>'))<br />
           .append($('<td>' + movie.total + ' times</td>'))<br />
           .append($('<td><button class=\'btn btn-success\' onClick="backend_getMovieData(\'' + movie._id + '\')";>Show times</button></td>'))); 
});

您需要用引号将其括起来。

关于javascript - 使用 jQuery 动态创建 onClick 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22892530/

相关文章:

javascript - 如何使用jquery在MVC中制作可编辑的表格?

javascript - QuickBlox QB.chat.connect 突然给出令人困惑的身份验证错误代码 401

javascript - CasperJS 不评估 jQuery 方法

javascript - 如何有效调试方法链式函数参数?

javascript - 如何在多个页面上使用 Backbone?

javascript - 将 Node.js 与本地服务器相结合

jquery - 根据剑道网格中的另一个单元格值更新单元格值asp.net mvc

javascript - 如何使用动态 data-websockets 运行 AngularJS 服务

javascript - jQuery 动画有问题

JQuery - 查找前面的字符