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

时间:2014-06-26 14:42:29

标签: php jquery yii radio-button

我有这个代码,我正在使用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>

1 个答案:

答案 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');
?>