或使用jquery-datatables搜索

时间:2018-11-07 19:09:50

标签: jquery regex datatables

我不确定我的正则表达式是否正确,还是不确定如何获取数据表来接受搜索。

jsfiddle:http://jsfiddle.net/zatvo506/2

我试图过滤/搜索第1列(日期/时间),以便在单击“搜索1”时同时显示两条记录。

简而言之,我试图找出正确的方法:

data_table.column(1).search('01|02', true, true).draw()

,并显示所有带有01或02的行。

在我的小提琴中,仅显示包含01的行。

1 个答案:

答案 0 :(得分:3)

我以前的回答是错误的...即使更新的小提琴看上去令人信服。

您对.search('01|02', true, true).search('REC|SHP', true, true)没错

有4种可能的参数:

  1. (字符串-必需)搜索字符串
  2. (布尔值-可选,默认值:false)将搜索字符串作为正则表达式处理
  3. (布尔值-可选,默认值:true)“智能搜索”
  4. (布尔值-可选,默认值:true)区分大小写

Reference for more

所以...实际上不需要将其格式化为“真实的”正则表达式...第二个参数负责处理它。

您让我在这里学习了有关DataTables的新知识!谢谢!

现在,由于搜索结果显示工作异常,我挠了一下脑袋,然后用幻觉的妖怪...

我终于注意到您正在使用的CDN:

  

https://cdn.datatables.net/v/bs4/dt-1.10.18/r-2.2.2/datatables.min.css

我将其替换为:

  

https://cdnjs.cloudflare.com/ajax/libs/datatables/1.10.19/js/jquery.dataTables.min.js

还更改了.css CDN。
gregreins都消失了...参见CodePen。因此,我认为这应该是您的解决方案。

我不能解释太多... release notes不太详细。