Yii アクティブ フォームで 'enableClientValidation'=>true を使用して、クライアント側の検証を有効にしました。正常に動作しますが、フィールドの下ではなくフィールドにエラー メッセージを表示したいと考えています。私はYiiに従って働きました。フォーム送信時にcss「エラー」クラスを入力に追加するには? コードは textfield に error_input クラスを追加しますが、エラーは textfield の下に表示されます。どんな助けでも感謝されるべきです。
私のコードは
<?php
$form = $this->beginWidget('CActiveForm', array(
'id'=>'contact-form',
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
'afterValidate' => 'js:function(form, data, hasError) {
if(hasError) {
for(var i in data) $("#"+i).addClass("error_input");
return false;
}
else {
form.children().removeClass("error_input");
return true;
}
}',
'afterValidateAttribute' => 'js:function(form, attribute, data, hasError) {
if(hasError)
$("#"+attribute.id).addClass("error_input");
else
$("#"+attribute.id).removeClass("error_input");
}'
),
)); ?>
<div class="margin-bottom3 label-width1"> <?php echo $form->labelEx($Customer,'restaurant_name',array('class'=>'label-texts')); ?></div>
<div class="name-common-div"> <?php echo $form->textField($Customer,'restaurant_name',array('class'=>'text-background customer_fields')) ?>
<?php
echo $this->msg;
echo $form->error($Customer,'restaurant_name',array('class'=>'check-add-member-error'));
?>
</div>
どうすればこれを行うことができますか?