Отправить форму с JS при нажатии Enter, но не при автозаполнении - PullRequest
2 голосов
/ 27 февраля 2012

У меня есть форма с пользовательской кнопкой отправки (не ввод [type = submit]).Я хочу, чтобы форма отправлялась при нажатии клавиши ввода, что и делает функция, указанная ниже, но она также отправляет при нажатии клавиши ВВОД, чтобы выбрать элемент из выпадающего списка автозаполнения.Как предотвратить отправку при выборе опции автозаполнения?

submitForm.delegate('input','submit',function(e){
    if (e.keyCode === 13) 
        submitForm.trigger('submit');
});

Спасибо

1 Ответ

2 голосов
/ 27 февраля 2012

Поставить проверку / проверку полноты

if (e.keyCode === 13 && submitForm.isComplete()) {
    submitForm.trigger('submit');
}

ИЛИ - вернуться к кнопке отправки для лучшей семантики, в чем причина ее не использовать?

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