У меня есть форму в yii, которая проверяет поле формы. Когда я отправляю форму, она показывает ошибки. Но когда значение поля с ошибкой проверки обновляется, ошибка все же присутствует. Я хочу, чтобы сообщение очистилось. Как очистить ошибку проверки?Очистить сообщение об ошибке проверки, когда значение обновлено или выбрано
Ниже кода формы виджета
<?php $form = $this->beginWidget('CActiveForm', array(
'id'=>'user-form',
'enableAjaxValidation'=>true
)); ?>
В моей форме я повторяю ошибку проверки, как код ниже:
<?php echo $form->error($model, 'firstname'); ?>
Я попытался решение от этой проблемы Trigger Yii field validation onchange of another field
$('#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.
[EDIT] Похоже, что ошибки проверки для полей «выбрать» - это те, которые не обновляются и не обновляются.
[EDIT] Все ошибки проверки, которые печатаются/эхо после отправки формы, не исчезают, даже если это значение предоставляется или изменяется для соответствия правилам проверки.
Не будет ли удалено также поля, которые также должны иметь проверку подлинности? – Pelang
вы правы, это должно быть вместо 'removeClass' (: –
Я думаю, что мы должны иметь hide(), так как removeClass не будет скрывать текст ошибки и добавлять удаляемый класс только для полей. Спасибо за ответ. что поля, значения которых не соответствуют валидации, также будут устранены ошибки проверки. – Pelang