$(this).data('yiiActiveForm')。属性在yii2中未定义

时间:2015-09-26 13:10:34

标签: php yii yii2

  

$(this).data('yiiActiveForm')。属性在yii2 advance中未定义   模板

表格就像轰鸣声

<?php $form = ActiveForm::begin(['id'=>'form-user-password']); ?>
<?= $form->field($model,'current_password')->passwordInput('id'=>'test') ?>
<?= $form->field($model,'password_new')->passwordInput() ?>
<?= $form->field($model,'confirm_password')->passwordInput() ?>

<div class="form-group">
    <?= Html::submitButton('Update' ,['class'=>'btn btn-primary']) ?>
</div>

<?php ActiveForm::end(); ?>

这是我的ajax请求。如果ajax响应返回验证错误,我只需要更新属性。

function formuserpassword(e) {


        var requestUrl = "http://localhost/36writers/frontend/web/site/change-password";

        var funcBeforeSend = function (data) {

                        };

        var funcSuccess = function (data) {  
    if(data.status === 'success') {

    }
    if(data.status === 'failure') {
        $('#form-user-password').yiiActiveForm('updateAttribute','test',['message']);
    }

        };

        var funcError = function (err) {
            if (err.status != 302) {
                alert('Error!' + JSON.stringify(err));
            }
        };

        jQuery.ajax({
            'url': requestUrl,
            'data': $(this).serialize(),
            'type': 'post',
            'dataType': 'json',
            'beforeSend': funcBeforeSend,
            'success': funcSuccess,
            'error': funcError,
            'cache': false
        });
        return false;
    }

有人可以帮忙吗?

0 个答案:

没有答案