javascript - 数据表行单击事件不起作用

标签 javascript jquery ajax datatable

我正在使用冷融合从数据库中将数据提取到数据表中,我希望当我单击数据表中的一行时,会触发事件,以便该行的详细信息可以显示在同一页面上的 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/

相关文章:

jquery - 打开日期选择器上的“今天”按钮

javascript逐渐减速(左)

html - 使用Ajax但页面仍然刷新

javascript - 如何在 Firebase Auth 中添加或更新 phone_number

JavaScript:使用数字和最大长度验证手机号码

javascript - 单击时删除或取消绑定(bind)功能?

javascript - 在鼠标悬停时将图像叠加到 Canvas 上

jquery - 如何在 Ajax 调用中使用多级/嵌套?

Javascript 动态元素 ID

javascript - 是否可以将图像添加到 Ant Design Tables 中的单元格表?