JQuery UI автозаполнение - расширенные данные? - PullRequest
0 голосов
/ 14 мая 2010

Я хотел бы использовать Автозаполнение пользовательского интерфейса Jquery , но с некоторыми дополнительными функциями: после того, как пользователь выбирает предложенный элемент, я также хотел бы отображать дополнительные данные, связанные с этим элементом (например, если база данных контактов искали, затем я хотел бы отобразить адрес электронной почты контакта, адреса ...) в некотором элементе HTML.

Есть ли способ сделать это?

Заранее спасибо,
Ile

EDIT :

Я хотел бы предоставить более подробное описание того, что мне действительно нужно:
Когда пользователь начинает поиск контактов, в результате из базы данных я хотел бы вернуть идентификатор контакта и полное имя. После того, как пользователь выбирает определенный контакт, вызывается функция ajax, и он получает все детали из выбранного контакта, используя его идентификатор. Но я не знаю, как сделать следующее:

  • В результате из базы данных вернуть идентификатор и полное имя контакта в виде результата JSON (возможно, я бы нашел решение, чтобы получить правильный формат, но я не знаю, как его нужно передать в автозаполнение скрипт)

  • Как обрабатывать данные результатов, чтобы отображать только полное имя, а идентификатор используется только при выборе определенного контакта, чтобы я мог получить полную информацию об определенном контакте

Ответы [ 2 ]

3 голосов
/ 14 мая 2010

Посмотрите на его события : вы можете добавить обработчик для события select и отобразить всю вашу информацию после его запуска.

1 голос
/ 01 апреля 2011

Вы можете указать дополнительные данные в функции formatMatch. Параметр должен быть строкой с разделителями. Позже в функции .result, которая принимает 3 аргумента [событие, данные, отформатировано], вы можете получить его, разделив форматированное с помощью разделителя значение и заполнив необходимые значения.

...