Я в основном пытаюсь сделать проверку формы.Все работает отлично.За исключением одного.Во-первых, вот мой код:
$('#submit_btn').click(function(){
$("input:not([type=radio],[type=checkbox])").each(function() {
if ($(this).val() == ""){
$('#'+$(this).attr("name")+'_error').show("");
}
else{
$('#'+$(this).attr("name")+'_error').hide("normal");
}
});
if(!($("div[id$=error]").is(":visible")))
alert("a");
});
После нажатия кнопки отправки он проверяет входные данные, которые не являются переключателями или флажками.И если вход пуст, это показывает ошибку.
Если вводится какой-либо ввод, ошибка становится скрытой.
В конце я проверяю, отображается ли какое-либо сообщение об ошибке, если нет - отправляю форму.
Моя проблема в том, что я скрываю сообщение об ошибке с небольшой анимацией с помощью .hide ("нормальный").Поэтому я считаю, что в процессе сокрытия последнего сообщения об ошибке выполняется мой последний оператор if, и он думает, что есть видимое сообщение об ошибке (однако это было в процессе скрытия)
Как я могу выполнить мойесли утверждение после того, как процесс скрытия завершен?
В моем случае, когда не осталось сообщения об ошибке, я получаю предупреждение после другого нажатия кнопки отправки.
Я хотел бы, чтобы у меня было ясное мнение о моемвопрос.Если нет, я постараюсь переписать его.
Спасибо!