datatables:包含过滤字符串中的空格

时间:2014-01-04 20:25:51

标签: datatables

我有一个字母数字列,字符串如“1,2,2”。 当我在搜索中键入“1,2,2”时,似乎返回所有单元格为“1”和“2”。 我该怎么做才能使搜索只返回“1,2,2”?

使用Datatables 1.9

3 个答案:

答案 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 += ' '; });
        }