代码之家  ›  专栏  ›  技术社区  ›  nasaa

Jquery自动完成以在表的多个列中进行搜索

  •  1
  • nasaa  · 技术社区  · 12 年前

    Jquery UI's autocomplete 给出了在表的一列中进行搜索的解决方案。因此,如果您从带有firstname字段的表中获取源,则只能使用firstname进行搜索。

    但假设您有多个字段要搜索,如名字、姓氏、邮政编码、联系人号码。那么,在这种情况下,您将如何为autosuggest实现这样的功能呢。

    我的意思是,用户应该能够用他们喜欢的任何字段进行搜索,自动建议应该能够在此基础上给他们建议。

    这可能吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   jnovack    12 年前

    源可以是数组、字符串或函数。

    您必须编写一个自定义函数来读取表的所有列中的所有值,并将它们存储在一个数组中。然后呼叫 .source 方法。

    对于奖励积分,搜索字段上方的一系列复选框将要求用户只搜索这些列。

    [ ] FirstName   [X] Lastname   [X] Department
    _Smith_____
    John   Smith    IT
    Waylon Smithers Assistant to the Assistant Regional Manager
    Jackie Brown    Gunsmith