Ребят, кто знает, помогите, малоопытен в js, валидация формы вроде срабатывает, если нажать на отправку формы, но после этого форма всё равно отправляется,даже если поля пустые. (использую jquery)
$('[data-modal=consultation]').on('click', function(){
$('.overlay, #consultation').fadeIn('slow');
});
$('.modal__close').on('click', function() {
$('.overlay, #consultation, #thanks').fadeOut('slow');
});
function valideForms(form){
$(form).validate({
rules: {
name: {
required: true,
minlength: 2
},
phone: "required",
email: {
required: true,
email: true
}
},
messages: {
name: {
required: "Пожалуйста, введите своё имя",
minlength: jQuery.validator.format("Введите {0} символа!")
},
phone: "Пожалуйста, введите свой номер телефона",
email: {
required: "Пожалуйста, введите свою почту",
email: "Неправильно введён адрес почты"
}
}
});
}
valideForms('#consultation-form');
valideForms('#consultation form');
$('input[name=phone]').mask("+7 (999) 999-99-99");
$('form').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "mailer/smart.php",
data: $(this).serialize()
}).done(function() {
$(this).find("input").val("true");
$('#consultation').fadeOut();
$('.overlay, #thanks').fadeIn('slow');
$('form').trigger('reset');
});
return false;
});