Представьте себе формуляр, где есть флажок и текстовое поле. Если кто-то начинает вводить текстовое поле "bla bla bla whatever", флажок должен галочь. Есть ли событие, которое соответствует типизации или мне нужно использовать .focus?
Какое событие принадлежит к типу текста в текстовое поле, используя jQuery
Ответ 1
события, которые запускаются при вводе:
-
onkeydown
(jQuery:keydown
) -
onkeyup
(jQuery:keyup
) -
onkeypress
(jQuery:keypress
)
Вы можете создать обработчик событий для любого из них, чтобы изменить или повлиять на ввод пользователей.
Также имейте в виду функции .preventDefault()
и .stopPropagation()
, которые предотвращают поведение по умолчанию для элемента или подавляют событие, пузырящее DOM.
Ссылки: keyup, keydown, keypress, preventDefault(), stopPropagation()
Ответ 2
Да, keyup()
обработчик событий. См. http://api.jquery.com/keyup/
Ответ 3
Если вы используете jQueryUI, функция автозаполнения имеет исходное событие, которое запускается при печати, ctrl + v и т.д. Он также имеет огромное преимущество в определении минимальной длины и задержки нажатия клавиши.
jQueryUI.autocomplete() довольно универсален и не просто зарезервирован для сложных задач ajax.
$("input#vin").autocomplete({
delay: 500,
minLength: 17,
source: function () {
// Do your stuff here, keep in mind that you can't use $(this) inside this closure, as it is closed in of the autocomplete function.
decodeVinAjax(autofillVehicleDetails, $('input#vin').val());
}
});