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

标签 javascript jquery datatables

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

我已经尝试了几件事,但无法让它工作,我的脚本检查所有数据表,而不是您选择的数据表。我理解这一点,因为在我的代码中,我使用 var table = $('table').DataTable(); < 获取所有表/p>

但我不知道如何指定它,以便它检查数据表中的某一行是否设置了 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');
    }
} );

关于javascript - 允许为显示的每个数据表选择一次行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29393464/

相关文章:

javascript - 对数组元素(带有数字的字符串)进行排序,自然排序

php - jquery (ajax) 和 php 搜索不显示瑞典字母结果

jquery - 依次使用 .fadeIn()

jquery - 如何为 "OR"条件 <TableName>dataTable().fnFilter 创建正则表达式

javascript - JQuery DataTable 添加属性自定义按钮

javascript - 使用 ng-repeat 添加 html,其中 html 还包含 ng-repeat

javascript - 从json响应中获取真实图像路径

javascript - 使用 arrayMap 函数 knockout observablearray 的 observables

javascript - 每次在 jquery 中单击按钮时如何使输入添加值?

javascript - Datatable jquery分页和colreorder