К какому событию относится «ввод текста в текстовое поле» с использованием jQuery - PullRequest
11 голосов
/ 09 июня 2010

Просто представьте формуляр, в котором есть флажок и текстовое поле.Если кто-то начинает вводить текстовое поле «бла бла бла, что угодно», флажок должен поставить галочку.Есть ли событие, соответствующее вводу или мне нужно использовать .focus?

Ответы [ 3 ]

18 голосов
/ 09 июня 2010

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

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

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

Ссылки: keyup , keydown, нажатие клавиши , предотвращение дефолта () , stopPropagation ()

6 голосов
/ 09 июня 2010

Да, keyup() обработчик событий.Смотри http://api.jquery.com/keyup/

3 голосов
/ 11 июня 2012

Если вы используете 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());
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...