1
$("#suggest3").autocomplete(someArray, {
    multiple: true,
    mustMatch: true,
    autoFill: true

});

"Jhon Smith" 
"Borris Baker" 
"Dove Elliot" 

现在在上面的组合中,当我输入“Jhon Smith”时,下拉列表中将提供一个值(Jhon Smith)......但是如何调整以便即使我输入“Smith Jhon”仍然是值(Jhon Smith)可供选择... :s

即就像在Gmail中一样,无论一个人的名字中包含的单词的顺序是什么,只要有“Jhon”和“Smith”,它就会显示结果......即顺序无关紧要。

4

3 回答 3

3

以下是 Gmail 样式匹配的示例:http: //jsbin.com/utojoh/2

例如输入“bl”

于 2011-08-16T17:11:08.597 回答
0

您正在使用的 Jquery Autocomplete 插件可能无法根据您的要求轻松调整。但是,您可以从此脚本中获得一些提示:
“Google 联系人自动完成”的来源 – Userscripts.org

于 2009-11-05T09:44:31.950 回答
0

在我的例子中,我在拆分单词并在 SQL 中使用 LIKE 子句后从数据库中提取结果集。

编辑:仅供参考,我做了一个排序,以便如果他们输入“Jhon Smith”,它会将结果按优先顺序排列:

Jhon Smith
Jhon Smithy
Jhon Friday
Carl Smith
于 2010-03-09T14:53:21.980 回答