我有这个代码,我正在使用CHtml :: radioButton,但我想在每个按钮后添加内联标签。
我尝试了radioButtonList,让标签正常工作,但是我无法检查默认的“否”。
我想在检查“是”按钮时显示文本字段。
<tr id="MULTI_PART_VIEW" style="display:none">
<th><?php echo CHtml::encode($model->getAttributeLabel('MULTI_PART_PO#')); ?></th>
<td>
<?php echo CHtml::activeTextField($model,'MULTI_PART_VIEW',array('size'=>120,'maxlength'=>64,'value'=>$model->MULTI_PART_VIEW)); ?>
</td>
</tr>
<tr>
<th><?php echo CHtml::encode($model->getAttributeLabel('MULTI_PART_PO#')); ?></th>
<td>
<?php echo CHtml::radioButton(
'MULTI_PART_PO',
true,
array('value'=>'no', 'uncheckValue' => null),
array('onclick' => "$('#MULTI_PART_VIEW').show();")
)?>
<?php echo CHtml::radioButton(
'MULTI_PART_PO',
false,
array('value'=>'yes','uncheckValue'=>null)
); ?>
</td>
</tr>
答案 0 :(得分:2)
如果您想在每次输入后呈现标签,可以使用此方法:
<?php echo CHtml::radioButton('MULTI_PART_PO', false, array('value'=>'yes', 'id'=>'radioButtonId', 'uncheckValue'=>null)); ?>
<?php echo CHtml::label(CHtml::encode($model->getAttributeLabel('MULTI_PART_PO')), 'radioButtonId', ); ?>
您也可以将您的单选按钮包装在<label>...</label>
中,如下所示:
<?php
echo CHtml::openTag('label');
echo CHtml::radioButton('MULTI_PART_PO',false, array('value'=>'yes', 'id'=>'radioButtonId', 'uncheckValue'=>null));
echo CHtml::encode($model->getAttributeLabel('MULTI_PART_PO'));
echo CHtml::closeTag('label');
?>