Выпадающий список автоматического предложения

Есть ли библиотека JavaScript, которая позволяет мне делать следующее:

  • Выпадающий список с автоматическим предложением, который выполняет Ajax-вызов базы данных для получения результатов.

  • Пользователь может выбирать только значения, возвращаемые вызовом Ajax.

  • Я хочу отформатировать результаты данных, чтобы отображать несколько столбцов.

Бывший. Пользователь вводит адрес, и он возвращает address_id, улицу (10 Lincoln Ave), город, штат и почтовый индекс.

Я хотел сделать текстовое поле автоматического предложения, но это не ограничивает пользователя от ввода значений, которые не возвращаются из вызова Ajax.

Спасибо, -Теш


person MindGame    schedule 02.10.2012    source источник
comment
Вы добьетесь гораздо большего, если разбьете свои требования на логические части. Начнем с того, что нет причин, по которым раскрывающаяся библиотека должна выполнять вызов AJAX. Многие этого не делают, и для них нет причин. Оставьте это до вашего собственного кода.   -  person Brad    schedule 02.10.2012
comment
Прости, Брэд. Причина, как указано выше, заключалась в том, что пользователь может выбирать только допустимые ответы из вызова Ajax. Потому что мне нужно сохранить address_id. Есть ли способ заставить пользователя выбирать только действительные ответы из текстового поля автоматического предложения? Возможно, я иду по неправильному пути, используя раскрывающийся список.   -  person MindGame    schedule 02.10.2012
comment
Я думаю, вы немного упускаете суть. Я не говорю, что не используйте AJAX... Я говорю, не ищите универсального волшебного решения. Существует множество плагинов jQuery типа автозаполнения. Хороший идет с пользовательским интерфейсом jQuery. Многие из этих доступных плагинов оставляют выбор источника данных на ваше усмотрение... как и должно быть! Это дает вам возможность писать код для получения данных и обрабатывать их так, как вы хотите.   -  person Brad    schedule 02.10.2012
comment
Мое намерение состояло в том, чтобы выяснить, есть ли там что-нибудь в первую очередь. Я посмотрел и ничего не нашел. Просто хотел попробовать этот сайт, прежде чем я сделаю то, что вы и Сидхарт предложили ниже. Спасибо.   -  person MindGame    schedule 02.10.2012


Ответы (1)


Я предлагаю вам взглянуть на автозаполнение jQueryUI. Он выполняет первые 2 требования, но вы можете настроить его так, чтобы получить и 3-е требование.

person Sidharth Mudgal    schedule 02.10.2012