У меня есть форма в yii, которая проверяет поле формы. Когда я отправляю форму, она показывает ошибки. Но когда значение поля с ошибкой проверки обновляется, ошибка все еще присутствует. Я хочу, чтобы сообщение исчезло. Как мне очистить ошибку валидации?
Под кодом виджета формы
<?php $form = $this->beginWidget('CActiveForm', array(
'id'=>'user-form',
'enableAjaxValidation'=>true
)); ?>
В своей форме я повторяю ошибку проверки, как в приведенном ниже коде:
<?php echo $form->error($model, 'firstname'); ?>
Я попробовал решить эту проблему Запуск проверки поля Yii при замене другого поля < / а>
$('#user-form').change(function(){
var settings = $(this).data('settings');
$.each(settings.attributes, function () {
this.status = 2; // force ajax validation
});
$(this).data('settings', settings);
// trigger ajax validation
$.fn.yiiactiveform.validate($(this), function (data) {
$.each(settings.attributes, function () {
$.fn.yiiactiveform.updateInput(this, data, $(this));
});
});
});
Но сообщение об ошибке все еще не очищается. Я подтвердил, что запрос ajax отправлен и есть ответ, как показано на консоли firebug.
[РЕДАКТИРОВАТЬ] Кажется, те ошибки проверки для полей "select" - это те, которые не обновляются / очищаются только.
[РЕДАКТИРОВАТЬ] Все ошибки проверки, которые печатаются / выводятся после отправки формы, не исчезнут, даже если значение предоставлено или изменится в соответствии с правилами проверки.