0

我想将此 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

4 回答 4

3

请参考这个不同的复选框属性。你会从那里得到答案...

如果你想使用 Chtml::checkBox...

<?php
  echo CHtml::checkBox('gender', 
  array(''),array('class'=>'checkbox1')); ?>

 <label style="width:150px;"class="gender">
    <?php echo 'Gender' ;?> 
 </label>

如果你想使用 $form->checkBox...

<?php
 echo $form->checkBox($model,'gender', array('class'=>'checkbox1'));                                               
?>
 <label style="width:150px;"class="gender">
    <?php echo 'Gender';?> 
 </label>

试试我在我的表格中尝试过的工作......

于 2013-09-10T10:59:23.437 回答
0

编辑: 我这样做:

<?php echo $form->checkBox($model, 'gender', array('class'=>'checkbox1')); ?>
<?php echo $form->labelEx($model,'gender', array('class'=>'genger')); ?>
于 2013-09-10T11:03:10.757 回答
0

CHtml::checkBox()只给你输入标签要创建一个<label>你应该使用的CHtml::label()方法。在那里你可以设置这个标签的类属性。

于 2013-09-10T11:03:26.447 回答
0

您只需将labelOptions数组值添加到控制标签:

echo $form->checkBoxList(
  $model,
  'attr',
  array('ggg','hhh'),
  'htmlOptions' => array(
    'labelOptions' => array(
      //put here what you want
    )
  )
);
于 2014-06-08T09:06:41.373 回答