Нам нужна возможность вызывать обработчик, если пользователь вводит текст без, выбирая из набора предложений автозаполнения.Как определить, когда пользователь игнорирует предложения автозаполнения jQuery
В нашем случае не имеет значения, совпадает ли введенный текст с любыми значениями автозаполнения или нет - нам остается только, если пользователь нажимает/выбирает значение автозаполнения, или нет.
Способ нашей формы заключается в том, что пользователь начинает вводить фамилию контакта и получает предложения автозаполнения, включая полное имя и компанию контакта. Если пользователь выбирает одно из предложений автозаполнения, мы заполняем несколько полей. Все работает нормально.
Новое требование состоит в том, что если пользователь НЕ выбирает одно из предложений, нам нужно вычеркнуть несколько полей, которые мы хотели бы реализовать, используя обработчик, вызванный из библиотеки автозаполнения.
Глядя на previousanswers, это не выглядит, как мы можем сделать это с Jörn Zaefferer's autocomplete plugin, но если у вас есть патч или некоторое представление о том, как реализовать эту функцию, это библиотека, мы бы попробовать и столкнуть ее в.
Две проблемы с этим: 1 тривиальный - пользователю разрешено сознательно игнорировать автоматическое заполнение, если дополнительная метаинформация неверна, т. Е. Ввод «Siemer» может автоматически дополняться «Andrew Siemer (StackOverflow)» - который будет заполняться три поля с «Siemer», «Andrew» и «StackOverflow» - но они проигнорировали этот вариант, потому что они вводят информацию для Боб Siemer в Acme Corp. Во-вторых, заказ событий - это кошмар. onsubmit слишком поздно, и onblur конфликтует с тем, как работает автозаполнение (onblur триггеры, когда пользователь выбирает значения автозаполнения с помощью мыши, что приводит к состоянию гонки.) – searlea