2013-07-19 32 views
0

我已經在Yii主動窗體中使用'enableClientValidation'=> true來啓用客戶端驗證。它工作正常,但我想在字段中顯示錯誤消息而不是字段。 我工作根據Yii. How to add css "error" class to input on form submit?代碼添加文本字段error_input類,但錯誤仍然出現在文本字段下。 任何幫助應該被讚賞。在Yii的文本框中顯示錯誤消息

我的代碼是

<?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> 

我怎樣才能做到這一點?`

+0

這是更多的CSS問題。我個人爲textfield +錯誤做了封裝。浮動離開他們,並給予寬度。然後,只爲包裝添加錯誤(如果你想突出顯示文本框+紅色錯誤)或添加錯誤到errormsg類。 – ineersa

回答