首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery DataTables -按精确匹配筛选列

jQuery DataTables -按精确匹配筛选列
EN

Stack Overflow用户
提问于 2011-12-23 04:50:54
回答 8查看 50.8K关注 0票数 28

尝试仅显示与搜索栏中输入的搜索词完全匹配的内容。

例如,我有一个按ID#过滤的搜索栏。我只希望显示与输入的#完全匹配的记录。

因此,如果输入了123,我不希望显示1234591239等。只有123

在常见问题页面上看到了一些关于bRegex的信息,但它对我不起作用。有什么想法吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-12-23 06:06:39

Ok解决了这个问题。但是,由于我使用精确匹配的列有时包含用逗号分隔的多个ID #,因此我不能使用精确匹配搜索。

但对那些感兴趣的人来说,答案是:

代码语言:javascript
复制
oTable.fnFilter( "^"+TERM+"$", COLUMN , true); //Term, Column #, RegExp Filter
票数 26
EN

Stack Overflow用户

发布于 2014-05-29 18:44:19

这将为您提供列的确切结果。

代码语言:javascript
复制
 table.column(i)
 .search("^" + $(this).val() + "$", true, false, true)
 .draw();

即。搜索(输入、正则表达式、smart、caseInsen )

票数 47
EN

Stack Overflow用户

发布于 2017-11-07 16:01:57

如果你想从一开始就完全匹配,你可以试试这段代码,

代码语言:javascript
复制
    var table = $('#myTable').DataTable()
    $('#filterrow > th:nth-child(2) > input').on( 'keyup change', function () {
        table
        .column( $(this).parent().index()+':visible' )
        .search( "^" + this.value, true, false, true )
        .draw();
    } );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8609577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档