@Artyom108

Почему форма на сайте отправляется даже с пустыми полями?

Ребят, кто знает, помогите, малоопытен в 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;
  });
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Alexey2236
В функции сделать проверку на пустую строку и тд.
Например.
function () {
if(input.value === "") {
return;
}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы