Остановите ENTER, чтобы отправить содержащую форму в плагине автозаполнения Jorn Zaefferer - PullRequest
0 голосов
/ 01 июля 2011

Я использую плагин JQuery для автозаполнения Jorn Zaefferer, который отлично работает, за исключением одной вещи - если пользователь использует свою клавиатуру для прокрутки списка опций автозаполнения, а затем нажимает Enter на желаемом, он отправляет содержащую форму.*

Я уверен, что умно помещенный return false; разберется с этим - у кого-нибудь есть какие-нибудь идеи?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

ПРОБЛЕМА РЕШЕНА

Мое решение состояло в том, чтобы поместить обработчик событий в текстовые поля, которые были автозаполнены, чтобы предотвратить передачу нажатия клавиши Enter вниз, например:

    $('input[type=text].autocomplete').keydown(function(event){
        if ((event.charCode ? event.charCode : event.keyCode) == 13)
            event.preventDefault();
    });
0 голосов
/ 01 июля 2011
$('#myForm').submit(function(e) {
    // Validate form fields here
});

Вышеуказанное, по крайней мере, гарантирует, что независимо от того, как будет запущена отправка формы, вы сможете перехватить и подавить ее при необходимости.

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