jquery тип Google предлагает с ограничением списка

В настоящее время у меня есть функциональные возможности на странице, чтобы давать пользователям предложения на основе того, что они печатают в текстовом поле (подсказка jquery). Функциональность, которую я хотел бы добавить, заключается в том, чтобы ограничить то, что выбирается/вводится в текстовое поле, только элементами в списке. По сути, как поле со списком, которое ограничивает свой выбор тем, что находится в списке.

У меня была одна мысль: проверить, соответствует ли запись в текстовом поле элементу в списке. Мне пришлось бы предупредить пользователя о том, что вводимые данные не разрешены (или, может быть, есть способ заставить их вводить другие символы?), это нормально, но не совсем чистый пользовательский интерфейс.

Я полагаю, что кто-то на SO сделал что-то подобное; если у кого-то есть идея реализовать эту функциональность, пожалуйста, дайте мне знать.


Базовый jquery, который я использовал:

<script type="text/javascript">
    $(function() {
        $('#autocomplete').autocomplete("getPcodes.aspx", { mustMatch: true, autoFill:true, multipleSeparator: "; ", minChars:3 });
    });
</script>

Есть много приятных опций с автозаполнением. Раньше я использовал предложение jquery, но думаю, что вместо этого выберу этот.


person Brettski    schedule 08.04.2009    source источник


Ответы (1)


плагин jQuery Autocomplete позволяет вам заставить пользователя выбрать вариант из возвращенный набор данных.

Проверьте параметр mustMatch в http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions:

Если установлено значение true, автозаполнение будет разрешать только результаты, представленные серверной частью. Обратите внимание, что недопустимые значения приводят к пустому полю ввода.

person Seb    schedule 08.04.2009
comment
В качестве обновления опция mustMatch является кошмаром и работает не так хорошо. Не обнаружил, почему у меня возникают проблемы, но у меня наверняка есть, а также у многих других на форуме jquery. - person Brettski; 16.04.2009
comment
3 года спустя: плагин автозаполнения был интегрирован с пользовательским интерфейсом jQuery, и многие параметры (включая mustMatch) были удалены. - person robbrit; 06.07.2012