繁体   English   中英

允许为显示的每个数据表选择一次行

[英]Allow selecting of row once for each datatable shown

我正在使用datatables.js https://www.datatables.net/并遇到一个问题,我希望用户为显示的覆盖率表选择一行。

我已经尝试了好几种方法,但是无法正常工作,我的脚本检查了所有数据表,而不是您要选择的数据表。我理解这是因为在我的代码中,我通过使用var table = $('table').DataTable();

但是我不知道如何指定它,因此它检查是否在数据表的行之一上设置了selected类。

var table = $('table').DataTable();

$('table tbody').on( 'click', 'tr', function () {
    if ( $(this).hasClass('selected') ) {
        $(this).removeClass('selected');
    }
    else {
        table.$('tr.selected').removeClass('selected');
        $(this).addClass('selected');
    }
} );

on()事件中,获取行的表,而不使用函数外部定义的表。

$('table tbody').on( 'click', 'tr', function () {
    var table = $(this).closest("table");
    if ( $(this).hasClass('selected') ) {
        $(this).removeClass('selected');
    }
    else {
        table.$('tr.selected').removeClass('selected');
        $(this).addClass('selected');
    }
} );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM