Подождите секунду .. Вы смотрели на демо ? Я думаю, что это уже делает именно это. Например, если я введу «for» или «jap» в поле электронной почты, появится тот же человек: Fornelia Marconi (с «jap», являющейся частью ее адреса электронной почты). Вот код, который позволяет это.
$("#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"), "<strong>$1</strong>") + "<br><span style='font-size: 80%;'>Email: <" + row.to + "></span>";
},
formatResult: function(row) {
return row.to;
}
});
Массив пар имя-адрес электронной почты выглядит следующим образом:
var emails = [
{ name: "Peter Pan", to: "peter@pan.de" },
{ name: "Molly", to: "molly@yahoo.com" }
];