我有一个字母数字列,字符串如“1,2,2”。 当我在搜索中键入“1,2,2”时,似乎返回所有单元格为“1”和“2”。 我该怎么做才能使搜索只返回“1,2,2”?
使用Datatables 1.9
答案 0 :(得分:8)
关闭智能过滤,bRegex as true将搜索字符串视为正则表达式:
"oSearch": { "bSmart": false, "bRegex": true }
答案 1 :(得分:2)
抱歉,我不能对之前的回答发表评论。
在文献中 Options (legacy documentation for DataTables v1.9)说: "作为对象" sSearch"必须定义参数,但所有其他参数都是可选的。"
如果您没有定义它,您最终可能会收到错误 " a.oPreviousSearch.sSearch未定义"。
然后将sSearch添加到bSmart和bRegex参数:
"oSearch": {
"bSmart": false,
"bRegex": true,
"sSearch": ""
}
答案 2 :(得分:-2)
我已经尝试了上面的代码,但下面的代码对我有用,
initComplete: function () {
$('.dataTables_filter input').bind('keyup', function (e) { if (e.keyCode == 32) this.value += ' '; });
}