Я хочу показать предупреждающее сообщение, если пользователь не заполнил всю форму, но, похоже, не работает так, как я хочу. Метод jQuery .each собирает только данные из первого поля ввода. Если я оставлю первое поле пустым, он работает правильно, но если я заполню только первое поле и оставлю другие поля пустыми, это показывает успех, который является неправильным.jquery else if инструкция не работает
// send message on click
$("#submit").click(function() {
// store values
var data = $("#form").serialize();
$(":input, textarea").each(function() {
// if empty show warning
if ($(this).val() === "") {
$(".message-fail").fadeIn(500);
}
// if not empty send message
else if (!$(this).val()) {
$.ajax({
type: "POST",
url: "mail.php",
data: data,
success: function() {
$(".message-sent").fadeIn(500);
}
});
}
});
});
Вы действительно хотите сделать ajax-вызов для каждого текстового поля? –