【问题标题】:Column search in multiple tables using datatables使用数据表在多个表中进行列搜索
【发布时间】:2018-08-13 06:07:54
【问题描述】:

我想在使用数据表插件的两个表的第二列中进行搜索。从this 帖子,我知道我可以使用

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

在我的表中执行搜索。因为我想在第二列中搜索项目,所以我尝试了

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

但是,它只适用于第一张桌子。有没有办法做到这一点?

【问题讨论】:

    标签: jquery datatables


    【解决方案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();
        });
    

    【讨论】:

    • 所以在全局搜索中是不可能做到的!(?)
    • 您可以在全局搜索中执行此操作,正如我在上面的帖子中提到的,只需将 keyup 事件处理程序与全局搜索输入绑定即可。您可以通过检查浏览器控制台中的元素来找到它的类或 ID。如果您可以提供数据表的 jsfiddle 或代码 sn-p,那么我可以告诉您确切的代码
    • 我对这两个表使用了 dtable 类,并且对这两个表的搜索都绑定到了 keyup 事件。我希望有一种方法可以在单个语句中做到这一点。好吧,这工作得很好。谢谢。
    • 很高兴为您提供帮助:),如果您觉得这个答案有用,您可以点赞并接受它
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多