Использование автозаполнения jQueryUI
Я хотел бы прикрепить некоторые другие данные к списку результатов из коробки. Например, мой набор данных может выглядеть так:
[
{
"name": "John's wild bacon emporium",
"code": "BACON"
},
{
"name": "Jill and Jack's well",
"code": "WELL"
},
{
"name": "Herp and derp",
"code": "HD"
}
]
Но документы jQueryUI говорят, что ему нужен плоский массив строк.
Пользователи будут искать по имени, а не по коду (давайте притворимся). Что еще более важно, я хочу иметь доступ к тому, что это за код, когда смотрю на select: function(event, ui) {/*...*/}
, будь то через data-xxx или какое-то другое вуду. Я хотел бы избежать использования второго списка для сопоставления строк с содержимым метки (давайте представим, что у нас могут быть дубликаты имен, и пользователи никогда не запутаются), я просто хочу приклеить данные кода к метке имени.
Подобный вопрос был задан в 2008 году, но с тех пор плагин больше нет .result()
.