@Pogran

Как сделать валидацию через yiiActiveForm?

У меня на страницу при загрузке модели, динамически потом подставляются поля. Так вот хочу добавить валидацию через yiiActiveForm напрямую. Пишу вот так

jQuery('#product-form').yiiActiveForm('add', {
                            'id': 'title',
                            'name': 'title',
                            'container': '.field-contactform-title',
                            'input': '#title',
                            'error': '.help-block.help-block-error',
                            'validate': function (attribute, value, messages, deferred) {yii.validation.required(value, messages, {\"message\":\"Address cannot be blank.\"});}
                        })
                        ", \yii\web\View::POS_END);


В конечном итоге получаю ошибку вот такую Uncaught TypeError: Cannot read property 'attributes' of undefined. Ошибка возникает в методе add вот в этой строке $form.data('yiiActiveForm').attributes.push(attribute);

add: function (attribute) {
            var $form = $(this);
            attribute = $.extend({value: getValue($form, attribute)}, attributeDefaults, attribute);
            $form.data('yiiActiveForm').attributes.push(attribute);
            watchAttribute($form, attribute);
        },


Может инициализацию какую для поля надо делать?
  • Вопрос задан
  • 985 просмотров
Решения вопроса 1
@Pogran Автор вопроса
Решил вопрос добавлением $(window).on('load', function() { //код })
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
В доке вроде есть такое
www.yiiframework.com/doc-2.0/guide-input-validatio...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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