Добрый вечер!
Задача создать форму регистрации в которой присутствуют как поля ввода, так и списки с выбором региона/страны. На данном этапе реализую обработку введенных данных.
$('input').bind('keyup change',function(){
//Если измененное поле не пустое, то:
if ($(this).val() !== ''){
$(this).check_input();
$(this).filter('.login.enebled').check_login();
$(this).filter('.password_retype').check_password_retype();
}
});
Создал плагин check_input, который общий для всех полей ввода + плагины с доп. проверкой, которые должны запускаться только для соотв. класса - check_password_retype и др.
Вопрос такой: при использовании filter ожидаю, что поле ввода которое не имеет соотв. класс отфильтруется и плагин не будет выполнен, но в результате выполняются все плагины по очереди. Какие пути решения?
+ дополнительный вопрос.
Процедура срабатывает два раза по keyup (необходимо для полей ввода) и change (необходимо для списков). Пока не критично, но как сделать чтобы процедура срабатывала по keyup и не работала по change?