$(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;
}
有人可以帮忙吗?