我想将这个html代码实现为yii格式。
<input type="checkbox" name="" class="checkbox1" onclick="" id=""/>
<label class="gender" for="" id="">Female</label>
我试图实现此代码。
$form->checkBox($model,'gender',array('class'=>'gen'),array('template'=>'{label}')
但我不知道如何将性别 css类分配给标签字段?我可以建议我如何以正确的方式实现上面的HTML代码。
答案 0 :(得分:3)
请参阅此Different Checkbox Properties。你会从那里得到答案......
如果你想使用Chtml :: checkBox ...
<?php
echo CHtml::checkBox('gender',
array(''),array('class'=>'checkbox1')); ?>
<label style="width:150px;"class="gender">
<?php echo 'Gender' ;?>
</label>
如果您想使用$ form-&gt; checkBox ...
<?php
echo $form->checkBox($model,'gender', array('class'=>'checkbox1'));
?>
<label style="width:150px;"class="gender">
<?php echo 'Gender';?>
</label>
尝试它的工作我已经尝试过我的形式...
答案 1 :(得分:0)
<强>编辑:强> 我这样做:
<?php echo $form->checkBox($model, 'gender', array('class'=>'checkbox1')); ?>
<?php echo $form->labelEx($model,'gender', array('class'=>'genger')); ?>
答案 2 :(得分:0)
CHtml::checkBox()
仅为您提供输入标记
要创建<label>
,您应该使用CHtml::label()
方法。在那里你可以为这个标签设置class属性。
答案 3 :(得分:0)
您只需将labelOptions
数组值添加到控件标签:
echo $form->checkBoxList(
$model,
'attr',
array('ggg','hhh'),
'htmlOptions' => array(
'labelOptions' => array(
//put here what you want
)
)
);