我有这个代码,我使用html::radioButton,但我想在每个按钮后添加内联标签。
我尝试了radioButtonList,得到了标签工作,但后来我无法得到默认的'no'被选中。
我想在选中"是"按钮时显示一个文本字段。
<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>
如果你想在每次输入后呈现标签,你可以使用这种方法:
<?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');
?>