Какое событие принадлежит к типу текста в текстовое поле, используя jQuery

Представьте себе формуляр, где есть флажок и текстовое поле. Если кто-то начинает вводить текстовое поле "bla bla bla whatever", флажок должен галочь. Есть ли событие, которое соответствует типизации или мне нужно использовать .focus?

Ответ 1

события, которые запускаются при вводе:

  • onkeydown (jQuery: keydown)
  • onkeyup (jQuery: keyup)
  • onkeypress (jQuery: keypress)

Вы можете создать обработчик событий для любого из них, чтобы изменить или повлиять на ввод пользователей. Также имейте в виду функции .preventDefault() и .stopPropagation(), которые предотвращают поведение по умолчанию для элемента или подавляют событие, пузырящее DOM.

Ссылки: keyup, keydown, keypress, preventDefault(), stopPropagation()

Ответ 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());
  }
});