jQuery自动完成修改Gmail就像匹配一样

时间:2009-11-05 07:36:19

标签: jquery autocomplete jquery-autocomplete

$("#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”存在就会显示结果......即序列无关紧要。

3 个答案:

答案 0 :(得分:3)

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

输入'bl'例如

答案 1 :(得分:0)

您正在使用的Jquery Autocomplete插件可能无法轻松调整以满足您的要求。但是你可以从这个脚本中得到一些提示:
Source for "Google Contacts Autocomplete" – Userscripts.org

答案 2 :(得分:0)

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

编辑:Just和FYI,我做了一个,如果他们进入“Jhon Smith”,它会把结果按优先顺序排列:

Jhon Smith
Jhon Smithy
Jhon Friday
Carl Smith