尝试仅显示与搜索栏中输入的搜索词完全匹配的内容。
例如,我有一个按ID#过滤的搜索栏。我只希望显示与输入的#完全匹配的记录。
因此,如果输入了123
,我不希望显示12345
、91239
等。只有123
。
在常见问题页面上看到了一些关于bRegex
的信息,但它对我不起作用。有什么想法吗?
发布于 2011-12-23 06:06:39
Ok解决了这个问题。但是,由于我使用精确匹配的列有时包含用逗号分隔的多个ID #,因此我不能使用精确匹配搜索。
但对那些感兴趣的人来说,答案是:
oTable.fnFilter( "^"+TERM+"$", COLUMN , true); //Term, Column #, RegExp Filter
发布于 2014-05-29 18:44:19
这将为您提供列的确切结果。
table.column(i)
.search("^" + $(this).val() + "$", true, false, true)
.draw();
即。搜索(输入、正则表达式、smart、caseInsen )
发布于 2017-11-07 16:01:57
如果你想从一开始就完全匹配,你可以试试这段代码,
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();
} );
https://stackoverflow.com/questions/8609577
复制相似问题