需要gmail如functionailty – jquery autocomplete来包含名称和电子邮件地址 – 在字符串搜索中

我最近问了这个问题并使用jquery获得了一个很好的解决方案来进行自动完成:

需要一种好方法让用户选择“收件人”进行电子邮件发送

解决方案是使用以下语法:

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

});

我现在在电子邮件地址列表上有自动完成function,我需要更进一步映射到gmail之类的function,其中我在列表中包含“真实”名称和电子邮件地址,以便用户可以输入名称或电子邮件地址,它会找到条目:

因此列表看起来与此类似,用户可以通过键入“Firs …”进行搜索。 或“emailAdd …”

 "First Last"  "First1 Las1t"  "First2 Last2"  

等一下..你看看演示了吗? 我认为它已经完成了这一点。 例如,如果我在电子邮件字段中键入“for”或“jap”,则会出现同一个人:Fornelia Marconi(“jap”是其电子邮件地址的一部分)。 这是启用此function的代码。

 $("#thickboxEmail").autocomplete(emails, { minChars: 0, width: 310, matchContains: true, highlightItem: false, formatItem: function(row, i, max, term) { return row.name.replace(new RegExp("(" + term + ")", "gi"), "$1") + "
Email: <" + row.to + ">"; }, formatResult: function(row) { return row.to; } });

名称 – 电子邮件对的数组如下所示:

 var emails = [ { name: "Peter Pan", to: "peter@pan.de" }, { name: "Molly", to: "molly@yahoo.com" } ]; 

仅供参考,根据网站上的说明,此“自动完成”插件已不再开发中:

http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

jQuery插件:自动完成

注意(2010-06-23):此插件已弃用,不再开发。 它的inheritance者是jQuery UI的一部分,这个迁移指南解释了如何从这个插件到新的插件。 此页面将保留原样供参考,但不再更新。

因此,如果需要,可以使用jQueryUI自动完成中的以下可比示例:

http://jqueryui.com/demos/autocomplete/#multiple-remote

我个人更喜欢jQuery Tools到jQueryUI /但是他们现在还没有提供自动完成插件……哦。