작동하지 :YII CActiveForm 클라이언트 유효성 검사가이 같은 두 개의 필드가 포함 된 간단한 양식이 내 YII 응용 프로그램에서 일부 필드
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'message-form',
'enableClientValidation' => true,
//'enableAjaxValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => false,
'validateOnType' => false,
'errorCssClass' => 'has-error',
'successCssClass' => 'has-success',
)));
?>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<?php echo $form->labelEx($model, 'subject'); ?>
<?php echo $form->textField($model, 'subject', array('class' => 'form-control')); ?>
<?php echo $form->error($model, 'subject', array('class' => 'alert alert-danger')); ?>
</div>
<div class="col-md-5"></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<?php echo $form->labelEx($model, 'message'); ?>
<?php echo $form->textField($model, 'message', array('class' => 'form-control', 'id'=>'message')); ?>
<?php echo $form->error($model, 'message', array('class' => 'alert alert-danger')); ?>
</div>
</div>
</div>
......
//remaining of code
"주제"와 "메시지", "알림"모델의 두 필드는 . 알림 모델에서이 규칙을 정의했습니다 :
"subject"에 대한 유효성 검사가 유효하지만 "message"에 대한 유효성 검사가 작동하지 않습니다! 양식을 제출 한 후 "제목"오류 메시지가 나타나지만 "메시지"에는 오류가 없습니다. 아무도 내가이 문제를 해결할 수 있습니까? 나는 내가 u를 설정 생각 YII가 http://www.yiiframework.com/doc/api/1.1/CActiveForm에서 1.1.15
메시지 필드에 HTML 속성 ID "message"가있는 이유는 무엇입니까? Yii CActiveForm은 특정 ID를 생성합니다 : modelName_fieldName, id를 설정하지 않아도됩니다 (예 : subject 필드와 같이 ID가 없습니다). YII는 유효성 검사 및 그 이상의 것들에 대해 이러한 형식의 ID가 필요합니다. 메시지 필드에서 ID를 제거하고 다시 테스트하십시오. –
예 :) 맞습니다. 해결, 당신의 의견을 보내 주셔서 감사합니다 :) – hamed
Nice! 귀하의 수락을위한 답변으로 게시하고 질문을 닫습니다. –