我正在使用冷融合从数据库中将数据提取到数据表中,我希望当我单击数据表中的一行时,会触发事件,以便该行的详细信息可以显示在同一页面上的 div 中.
下面是我正在使用的代码,但它不起作用,如果有人能给我一个有效的示例,我将不胜感激
我收到以下错误消息:
Error - Cannot read property '_aData' of undefined
$(document).ready(function() {
var table = $('#datatable-buttons').DataTable();
$('#datatable-buttons tbody').on('click', 'tr', function () {
var data = table.row( this ).data();
// alert( 'You clicked on '+data[0]+'\'s row' );
alert("table click"+data[0]);
} );
} );
最佳答案
在重新分配按钮之前尝试取消绑定(bind)按钮的事件:只需在行单击之前添加以下行:
$('#datatable-buttons tbody').off('click');
所以更改后的代码是:
$(document).ready(function() {
var table = $('#datatable-buttons').DataTable();
$('#datatable-buttons tbody').off('click');
$('#datatable-buttons tbody').on('click', 'tr', function () {
var data = table.row( this ).data();
// alert( 'You clicked on '+data[0]+'\'s row' );
alert("table click"+data[0]);
} );
});
关于javascript - 数据表行单击事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49377913/