在datatable中查找完全匹配的字符串

时间:2014-06-21 07:14:12

标签: filtering jquery-datatables

我正在使用数据表的fnFilter()函数寻找完全匹配的字符串。当我搜索字符串时说“活动客户端”过滤结果还包含字符串“InAactive客户端”,因为它还具有“活动客户端”作为子字符串。

我已经搜索了一些解决方案。我得到的最常见的答案是使用oTable.fnFilter("^"+"Active Client"+"$")。但在我的情况下,此解决方案无法正常工作,因为它现在正在过滤^ Active Client $。这在数据中不可用。请建议..

1 个答案:

答案 0 :(得分:0)

您需要告诉fnFilter它应该将搜索字符串视为正则表达式。 请参阅文档 - > http://legacy.datatables.net/ref#fnFilter

fnFilter的可能参数:

  1. {string}:用于过滤
  2. 表格的字符串
  3. {int | null}:将过滤限制为
  4. 的列
  5. {bool} [default = false]:视为正则表达式
  6. {bool} [default = true]:是否执行智能过滤
  7. {bool} [default = true]:在其输入框中显示输入全局过滤器
  8. {bool} [default = true]:不区分大小写匹配(true)与否(false)
  9. 所以在你的情况下,简单地说:

    oTable.fnFilter( "^"+"Active client"+"$", null, true);
    

    参见演示 - >的 http://jsfiddle.net/Zx4V6/