Задать вопрос
@maksim_fix
Junior PHP developer

Как принудительно отвалидировать данные формы в Yii2?

Есть выпадающее пошаговое заполнение формы, в конце кнопка отправки данных. Нужно сделать так: при нажатии кнопки сначала отвалидировать данные(что происходит само по себе), далее при обнаружении ошибки открыть нужную вкладку. Проблема в том, что если сразу отлавливать событие нажатия на кнопку, то на момент проверки ошибок не будет, код js:
$('.send-btn').click(function(e) {
            $('#step-content-1').find('.help-block-error').each(function() {
                if(needStep == 0) {
                    if($(this).text() != '') {
                        needStep = 1;
                    }
                }
            });
            $('#step-content-2').find('.help-block-error').each(function() {
                if(needStep == 0) {
                    if($(this).text() != '') {
                        needStep = 2;
                    }
                }
            });  

            if(needStep > 0) {
                closeAll();
                toggleStep(needStep);
            }
        });

Все это работает со второго клик, нужно, чтобы работало с первого.
Пробовал так: не помогло
$("#myForm").data("yiiActiveForm").submitting = true;
$("#myForm").yiiActiveForm("validate");

Также пробовал принудительно кликать второй раз при первом нажатии(через .click() - не помогло)
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@KingstonKMS
Валидация формы должна проходить на сервере.
Ознакомьтесь https://github.com/samdark/yii2-cookbook/blob/mast...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы