【问题标题】:Search text in first colum only and highlight仅在第一列中搜索文本并突出显示
【发布时间】:2015-06-28 12:06:28
【问题描述】:

当前搜索文本正在搜索所有列。我只想搜索第一列,也想突出显示搜索到的文本。我把数据表的文档变红了,但它从我的脑海中消失了。有什么简单的方法可以完成这项工作。 fiddle

$(document).ready(function(){    
   var table= $('#example').DataTable({
        paging:false,     
        ordering:false
    });

    $('#search-inp').keyup(function(){
      table.search($(this).val()).draw() ;
})

});

【问题讨论】:

    标签: jquery datatable


    【解决方案1】:

    dataTable UI 中有一个选项是搜索column 属性。如果你想搜索第一列只意味着你只需输入.column(1)

    $('#search-inp').keyup(function(){
           table.columns(1)
           .search($(this).val()).draw() ;
    })
    

    为隐藏默认搜索添加行

     $(".dataTables_filter").hide();
    

    Fiddle

    注意:来自https://datatables.net/reference/api/column().search()的文档

    【讨论】:

    • 谢谢,您的小提琴工作正常,只需要知道我们可以隐藏默认搜索输入吗?
    • $(".dataTables_filter").hide();
    • 再次感谢,我只是注意到它正在过滤与搜索文本匹配的所有结果。如何启用完全匹配。就像我有“avenger”和“myavenger”一样,如果我输入“aven”,那么只有第一个会显示
    • 我检查了这个stackoverflow.com/questions/8609577/…,但它似乎不起作用
    • 你提出很多问题比独立提出问题要好。谢谢
    猜你喜欢
    • 2015-01-29
    • 2022-10-07
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多