У меня есть input
поле:Как использовать jquery для проверки поля ввода при изменении?
<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
У меня есть кусок JQuery кода, который работает, когда я нажимаю вкладку или в противном случае оставьте поле, которое вызывает подпрограмму проверки:
$("#parametersEmail").blur(function(event) {
validateParameterEmail();
});
Что бы я как сделать, запускать функцию validateParameterEmail()
всякий раз, когда изменяется значение или содержимое поля ввода.
Так что я тогда тоже попробовал .change()
обработчик:
$("#parametersEmail").change(function(event) {
validateParameterEmail();
});
Но когда я изменить содержимое parametersEmail
, этот обработчик не вызывается функция проверки.
Есть ли другой обработчик, который я должен использовать вместо этого? Или я не могу подключить несколько обработчиков событий к полю ввода?
fyi ... на текстовое поле ввода, .blur() и .change() довольно эффективно то же самое. Разница - размытие = потеря фокуса, а change = потеря фокуса + другое значение. Точка в том, что вам приходится терять фокус на этом в любом случае. Если вы хотите, чтобы функция вызывалась каждый раз, когда пользователь вводит символ, когда они вводят, используйте команду .keyup или.keydown как упоминалось другими –