У меня есть форма, которая проверяется, как только пользователь "размывает" поле ввода.Итак:
$("#field1").blur(function() {
if($(this).val().length>0) {
$(this).attr('class', 'completed');
}
});
Когда пользователь впервые посещает форму и до тех пор, пока все поля не будут «заполнены», кнопка отправки скрыта:
$(".submit").hide();
Я хочу, чтобы кнопка отправки былаslideDown, как только всем элементам # field1, # field2 ... был присвоен «завершенный» класс (любой другой предложенный метод также будет работать).
Я пытался использовать:
$("#field1").blur(function() {
if($(".completed").length == $("input[type='text']").length) {
$(".submit").slideDown(1000);
}
});
Но это не сработало, так как вызывалось одновременно с предыдущим обработчиком размытия.
Существует ли метод для привязки обработчика события к после срабатывания другого вызова?Может быть, способ добавить функцию обратного вызова для «размытия», которая работает?
Я был бы признателен за все типы решений (не обязательно то, что я представил).