Filter 筛选具有相同前缀但不同数字后缀的数据表

Filter 筛选具有相同前缀但不同数字后缀的数据表,filter,datatables,Filter,Datatables,我使用dataTables作为学生的班级列表。我的一张桌子看起来像这样 学生名| |学名 维多利亚说| |一年级 菲利普嘿| |一年级 周星驰| |三年级 玛丽安靴子| |二级 玛丽·布雷夫三年级 贝蒂·南希| |表格一 布莱特·汉森| |表格3 如果我在搜索框中输入'Grade 3',而不是返回,[Stephen Chew and Mary Brave],表格 返回其类名包含单词[Grade]的所有五个成员

我使用dataTables作为学生的班级列表。我的一张桌子看起来像这样

学生名| |学名

维多利亚说| |一年级
菲利普嘿| |一年级
周星驰| |三年级
玛丽安靴子| |二级
玛丽·布雷夫三年级
贝蒂·南希| |表格一
布莱特·汉森| |表格3

如果我在搜索框中输入'Grade 3',
而不是返回,[Stephen Chew and Mary Brave],
表格 返回其类名包含单词[Grade]的所有五个成员<我怎样才能回来
仅限使用搜索框的[三年级]学生<提前谢谢你

首先,您需要禁用默认的搜索处理程序并附加自己的处理程序。然后在搜索函数中,您需要使用并将regex设置为
true
,将smart search设置为
false
,以便它只返回精确的匹配

$('.dataTables_filter input',dt.table().container())
.off(“.DT”)
.on('keyup.DT cut.DT paste.DT input.DT search.DT',函数(e){
table.search(`^${this.value}$`,true,false).draw();
}
其中,
table
是对数据表的JQuery引用

const table=$('#tableId').DataTable();