我在 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 控制台上显示了响应。
[编辑] 似乎那些“选择”字段的验证错误只是那些没有更新/清除的错误。
[编辑] 提交表单后打印/回显的所有验证错误都不会消失,即使提供值或更改以满足验证规则。