JQuery автозаполнение, которое проверяет введенное значение - PullRequest
2 голосов
/ 17 марта 2012

Я использую jquery и ищу автозаполнение, которое будет поддерживать опцию mustMatch (где пользователь должен ввести имя существующего элемента) -> это не проблема, поскольку есть несколько автозаполнений, которые делают это.
Проблемаявляется то, что мне нужно, чтобы автозаполнение проверило введенное значение.
Например:

  1. Пользователь вводит "Англия".
  2. Список открывался с помощью "Англия".
  3. Пользователь не нажимает на элемент списка (не выбирает Англию), а просто щелкает за пределами ввода.
  4. Большинство автозаполнений, которые поддерживают mustMatch, очищают ввод, потому что пользователь не выбирает из списка.Я ищу автозаполнение, которое проверит, существует «Англия» или нет, и будет действовать соответственно.

Знаете ли вы такой плагин автозаполнения?Или, может быть, вы знаете, как я могу изменить существующий плагин для этого?

1 Ответ

11 голосов
/ 17 марта 2012

Автозаполнение jQueryUI может сделать это вместе с плагином автоматического выбора Скотта Гонсалеса в сочетании с событием change в виджете. Если вы включите плагин, все, что вам нужно, это:

$("#auto").autocomplete({
    source: ['England', 'Germany', 'Denmark', 'Sweden', 'France', 'Greece', 'Italy'],
    change: function (event, ui) {
        if (!ui.item) {
            this.value = '';
        }
    }
});

Пример: http://jsfiddle.net/qb59C/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...