使用数据表在多个表中进行列搜索

时间:2018-08-13 06:07:55

标签: jquery datatables

我想搜索使用datatables插件的两个表的第二列。从this帖子中,我可以使用

$('table').DataTable().search(this.value).draw();

在整个表格中执行搜索。当我想在第二栏中搜索项目时,我尝试了

$(".dtable").DataTable().column(2).search($(this).val()).draw();

但是,它仅适用于第一个表。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

将两个数据表的引用存储在变量中

var table1 = $('table').DataTable();
var table2 = $(".dtable").DataTable();

将键事件与搜索文本框绑定,并将搜索应用于每个表的第二列

$('input[type=search]').on( 'keyup click', function () {
      table1
        .column('2')
        .search(this.value, true, false, true )
        .draw();

     table2
        .column('2')
        .search(this.value, true, false, true )
        .draw();
    });