【问题标题】:Yii CHtml::radioButton ----adding labelsYii CHtml::radioButton ----添加标签
【发布时间】:2014-08-17 11:34:18
【问题描述】:

我在使用 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>

【问题讨论】:

标签: php jquery yii radio-button


【解决方案1】:

如果你想在每次输入后渲染标签,你可以使用这种方法:

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

您也可以将单选按钮包装在&lt;label&gt;...&lt;/label&gt; 中,如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    相关资源
    最近更新 更多