Estou iniciando no YII framework e tenho uma dúvida.
Como faço para que um campo de um formulário se torne obrigatório apenas se a visibilidade for igual a "true"?
Tenho dois radios onde o usuário seleciona se a solicitação é de "terceiro" ou não. Caso selecione "sim", é exibido o nome do "terceiro" e o "rg". Segue abaixo os códigos:
form.css
.
.
.
div.form .requisicao_terceiro
{
margin: 5px 0;
display: none;
}
.
.
.
_form.php
<div class="row">
<?Php
Yii::app()->clientScript->registerScript('bt',"
$(document).ready(function() {
$('#Requisicao_requisicao_terceiro_0').click(function(){
$('.requisicao_terceiro').show();
})
$('#Requisicao_requisicao_terceiro_1').click(function(){
$('.requisicao_terceiro').hide();
})
})",CClientScript::POS_READY);
?>
</div>
<div class="row">
<div class="compactRadioGroup">
<?php
echo $form->labelEx($model,'requisicao_terceiro');
echo $form->radioButtonList($model, 'requisicao_terceiro',
array( 1 => 'Sim',
0 => 'Não',
),
array( 'separator' => " " ) ); // choose your own separator text
?>
<?php echo $form->error($model,'requisicao_terceiro'); ?>
</div>
</div>
<div class="requisicao_terceiro">
<?php echo $form->labelEx($model,'nome_terceiro'); ?>
<?php echo $form->textField($model,'nome_terceiro',array('size'=>60,'maxlength'=>75)); ?>
<?php echo $form->error($model,'nome_terceiro'); ?>
</div>
<div class="requisicao_terceiro">
<?php echo $form->labelEx($model,'rg_terceiro'); ?>
<?php echo $form->textField($model,'rg_terceiro',array('size'=>15,'maxlength'=>15)); ?>
<?php echo $form->error($model,'rg_terceiro'); ?>
</div>
<div class="requisicao_terceiro">
<?php echo $form->labelEx($model,'rg_org_exp_terceiro'); ?>
<?php echo $form->textField($model,'rg_org_exp_terceiro',array('size'=>5,'maxlength'=>5)); ?>
<?php echo $form->error($model,'rg_org_exp_terceiro'); ?>
</div>

Help












