javascript - 为数据表中的各个行添加点击事件(JQuery)
问题描述
我是 javascript 新手,我想创建一个使用数据表的新应用程序。数据表是动态呈现的。我有一组作为dataSet传递的数据。
但问题是我想为每一行添加一个函数“showDetails(id)”(这里的id指的是行id)。我坚持这个
$(document).ready(function() {
$('#example').DataTable( {
data: dataSet,
columns: [
{ title: "Name" },
{ title: "Position" },
{ title: "Office" },
{ title: "Extn." },
{ title: "Start date" },
{ title: "Salary" }]
} );
} );
解决方案
嗨,下面的代码将帮助您在 jQuery 数据表中获取行点击事件,您可以在那里实现showDetails(id); 功能。
var table = $('#example').DataTable();
$(document).on("click", "#example tr", function(e) {
var data = table.row( this ).data();
alert( 'You clicked on '+data[0]+'\'s row' );
});
你可以看看我创建的工作小提琴
推荐阅读
- xml - 在 XSLT 处理器中转换 XML 时,如果实体和模块在 XML 目录中不存在,如何解析它们?
- c# - EF Core 3rd 方库迁移未运行
- graph-theory - 最长/最短路径算法的推广(Bellman-Ford、Floyd-Warshall、Dijkstra)
- node.js - 开玩笑的“顶级”测试
- css - 有没有更好的方法来反映用户端更改的 CSS 代码,而不是告诉他们请清除缓存以查看更新?
- javascript - 确定对象的确切类型/类别
- python - 首先按值排序字典,然后按键排序
- python - 逻辑回归 - 模型准确度得分和预测不相符
- python - 如何将网站中的表格捕获到熊猫数据框中
- haskell - 有什么办法可以缩短这些线