【问题标题】:jQuery Datatable search option ( alphabetical )jQuery 数据表搜索选项(按字母顺序)
【发布时间】:2011-12-02 15:44:16
【问题描述】:

我使用 jQuery 数据表插件。
当我在搜索框中键入 a 时,Datatables 过滤表中的所有数据都包含一个字母
但我想像这样搜索(按字母顺序)
当我输入“a”时,只过滤所有以“a”开头的数据

【问题讨论】:

标签: jquery datatables


【解决方案1】:

您需要修改 DataTables 初始化并自定义过滤的工作方式。检查下面的链接,同样的情况。您需要从过滤器框中获取数据并使用更严格的正则表达式进行过滤,重点关注单元格中数据的开头。

http://www.datatables.net/forums/discussion/255/customising-the-way-the-filter-works/p1

【讨论】:

    【解决方案2】:

    那就试试看吧:

    oTable.fnFilter( '^a.*', yourColumn, true );
    

    '^a.*' 搜索的正则表达式,将 a 替换为您的过滤器

    yourColumn 不言自明

    true 需要将第一个字符串视为正则表达式,检查api

    【讨论】:

    • 这应该可以满足他的要求。 @shaahin,作为提醒,您可能需要进一步扩展 fnFilter 函数...查看 API:datatables.net/api。如果您的搜索词是 RegEx 的,第四个可选参数“智能过滤”有冲突的趋势。默认情况下为 true,您可能必须将其设置为 false。此外,如果您希望过滤器使用所有列,“yourColumn”将为空。
    • @red-X 完成! :] 非常感谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多