Как заставить поле автозаполнения использовать только значения автозаполнения? - PullRequest
0 голосов
/ 30 октября 2009

Итак, я работаю с ASP.Net MVC + jQuery autocomplete, и у меня есть поле, в которое я ввожу сотрудника. На данный момент у меня есть автозаполнение имени сотрудника и заполнение скрытого поля с идентификатором сотрудника (ajax возвращает объект json). Если для автозаполнения задано значение true, гарантированно будет введен действительный идентификатор сотрудника, если их поиск даст совпадение, но я не верю, что это хорошая практика - разрешать им вводить некоторые поддельные неавтоматизированные имена при отправке, поскольку это приведет только к ошибка.

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

UPDATE

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

1 Ответ

3 голосов
/ 30 октября 2009

Плагин автозаполнения jquery имеет опцию must match. Это в документации . Это что-то из моего собственного кода, в нем есть нечто большее, но вы понимаете, в чем суть.

    $('.myfav').live("click", function () {
        autocomplete("somefile.php", {max: 15, mustMatch: true})
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...