如何在复选框和标签字段中添加类

时间:2013-09-10 10:44:40

标签: yii

我想将这个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代码。

4 个答案:

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