1. Не совсем понял где именно он это реализует (в activeFrom.js)?
2. Мне нужно убрать определенный класс с input и добавить определенный класс в div, который окружает этот input в зависимости от того, успешная валидация или нет. Как это сделать?
вот код одного из полей:
Код: Выделить всё
<?php
echo $form->field($model, 'username', [
'options' => ['class' => 'g-mb-30''],
'errorOptions' => ['class' => 'form-control-feedback']
])->begin();
echo Html::activeTextInput($model, 'username', [
'class' => 'form-control g-color-black g-bg-white g-bg-white--focus g-brd-gray-light-v4 g-brd-primary--hover rounded g-py-15 g-px-15',
'placeholder' => 'ваше имя',
]);
echo Html::error($model, 'username', ['tag' => 'small', 'class' => 'form-control-feedback']);
echo $form->field($model, 'fieldname')->end();
?>
В зависимости от валидации мне нужно убрать класс g-bg-white в input-е и добавить u-has-error-v1 в div.
Сейчас код выше генерирует это поле:
Код: Выделить всё
<div class="g-mb-30 field-loginform-username required">
<input type="text" id="loginform-username"
class="form-control g-color-black g-bg-white g-bg-white--focus g-brd-gray-light-v4 g-brd-primary--hover rounded g-py-15 g-px-15"
name="LoginForm[username]"
placeholder="ваше имя">
<small class="form-control-feedback"></small>
</div>