Показать сообщение отдельно
  #1 (permalink)  
Старый 06.09.2015, 20:02
Аспирант
Отправить личное сообщение для IONEX Посмотреть профиль Найти все сообщения от IONEX
 
Регистрация: 08.01.2012
Сообщений: 32

Исп. селектора filter для вызова плагина
Добрый вечер!
Задача создать форму регистрации в которой присутствуют как поля ввода, так и списки с выбором региона/страны. На данном этапе реализую обработку введенных данных.

$('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?
Ответить с цитированием