Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用datatables在多个表中进行列搜索_Jquery_Datatables - Fatal编程技术网

Jquery 使用datatables在多个表中进行列搜索

Jquery 使用datatables在多个表中进行列搜索,jquery,datatables,Jquery,Datatables,我想在使用datatables插件的两个表的第二列中进行搜索。从邮局,我得到了我可以用的东西 $('table').DataTable().search(this.value).draw(); 在我的表中执行搜索。因为我想在第二列中搜索项目,所以我尝试了 $(".dtable").DataTable().column(2).search($(this).val()).draw(); 但是,它只适用于第一个表。有没有办法做到这一点?将两个数据表的引用存储在一个变量中 var table1 =

我想在使用datatables插件的两个表的第二列中进行搜索。从邮局,我得到了我可以用的东西

$('table').DataTable().search(this.value).draw();
在我的表中执行搜索。因为我想在第二列中搜索项目,所以我尝试了

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

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

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

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。如果您可以提供datatable的JSFIDLE或代码片段,那么我可以告诉您我对这两个表使用dtable类的确切代码,并且对这两个表的搜索都绑定到keyup事件。我希望有一种方法可以在一份声明中做到这一点。好吧,这是完美的工作。谢谢。很高兴帮助你:),如果你觉得这个答案有用,你可以投票并接受它