Показать сообщение отдельно
  #6 (permalink)  
Старый 27.03.2019, 16:57
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Я бы на вашем месте не писал валидатор для конкретной формы, а сделал один, но для всех.

$('form').submit(function(e) {
    e.preventDefault();

    const $form = $(this);

    $form.find('.invalid').removeClass('invalid');

    const $invalidFields = $form.find('[required]').filter(function() {
        //сейчас проверяются только текстовые поля
        return !this.value.trim().length;
    }).addClass('invalid');

    if ($invalidFields.length)
        return void alert('Fill all required fields');

    //make requiest
});
Ответить с цитированием