首页 > 解决方案 > 如何在同一个数据表上搜索 2 个值

问题描述

我正在尝试让我的输入搜索字段在 JS 中同时在 2 个不同的列中搜索 2 个值。我已经开始使用以下代码搜索 1 个值:

$("#boo").click(function(){
    var table = $('#table').DataTable();
       table.search("boo").draw();
});

我试过 column().search() 但我无法让它正常工作:

$("#boo").click(function(){
    var table = $('#table').DataTable();
       table.column([2,3]).search("boo", "New").draw();
});

我正在尝试过滤到表格中,例如性别和类型,你能帮我吗?

标签: javascriptjqueryhtml

解决方案


尝试使用.columns而不是.column

$("#boo").click(function(){
    var table = $('#table').DataTable();
       table.columns([2,3]).search("boo", "New").draw();
});

请参阅此处的DataTables 文档。

该函数column().search()将搜索特定列,而 columns().search() 允许您搜索数组中定义的多个列。

编辑

我刚刚在您的示例中添加了一行:

$("#boo").click(function(){
    var table = $('#table').DataTable();
    table.search("boo").draw();
    table.columns([2,3]).filter("boo", "New").draw();
});


推荐阅读