如果用户没有完成整个表单,我想显示一条警告消息,但它似乎没有按我的意愿工作。jQuery .each 方法仅从第一个输入字段收集数据。如果我将第一个字段留空,它可以正常工作,但如果我只填写第一个字段并将其他字段留空,则显示成功,这是错误的。
// 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);
}
});
}
});
});