первый вопрос (и, надеюсь, но сомнительно мой единственный)
Я использую автозаполнение пользовательского интерфейса jQuery. Вот пример кода, чтобы повторить мою проблему.
var suggestions = ["C", "Clojure", "JavaScript", "Perl", "PHP"];
$("#autocomplete").autocomplete({
source: suggestions
});
Когда пользователь вводит «J», ему будут предложены «Clojure» и «JavaScript» в качестве предложений.
Я исключил Java из этого списка, если пользователь хочет найти Java, он набирает «Java», нажимает клавишу ввода, но форма не отправляется. Если вы добавите пробел, предложение «JavaScript» исчезнет, и форму можно отправить, нажав клавишу ввода.
Я создаю бесплатный поиск. Я хочу, чтобы пользователи могли выполнять поиск, нажимая клавишу ввода, даже если есть предложения.
$("#autocomplete").keypress(function(event) {
alert(event.keyCode);
if (event.keyCode=='13') $this.closest('form').submit();
});
Я попробовал описанное выше, подумав, что смогу вручную обнаружить нажатие клавиши отправки и отправить форму, но предупреждение показывает, что все клавиши обнаружены, кроме ЗАПИСИ, которая, по-видимому, подавляется автозаполнением.
Любая помощь очень ценится! Спасибо.