Yii html::radioButton ----添加标签


Yii CHtml::radioButton ----adding labels

我有这个代码,我使用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');
?>