Есть выпадающее пошаговое заполнение формы, в конце кнопка отправки данных. Нужно сделать так: при нажатии кнопки сначала отвалидировать данные(что происходит само по себе), далее при обнаружении ошибки открыть нужную вкладку. Проблема в том, что если сразу отлавливать событие нажатия на кнопку, то на момент проверки ошибок не будет, код 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() - не помогло)