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

Yii 如何在复选框和标签字段中添加类,yii,Yii,我想把这个html代码实现成yii格式 <input type="checkbox" name="" class="checkbox1" onclick="" id=""/> <label class="gender" for="" id="">Female</label> 但我不知道如何将性别css类分配给标签字段?请建议我如何以正确的方式实现上述html代码。请参考此。你会从那里得到答案 如果要使用Chtml::checkBox… <?php

我想把这个html代码实现成yii格式

<input type="checkbox" name="" class="checkbox1" onclick="" id=""/>
<label class="gender" for="" id="">Female</label>
但我不知道如何将性别css类分配给标签字段?请建议我如何以正确的方式实现上述html代码。

请参考此。你会从那里得到答案

如果要使用Chtml::checkBox…

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

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

如果要使用$form->checkBox…

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

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

试试看,我已经用我的表格试过了…

请参考此。你会从那里得到答案

如果要使用Chtml::checkBox…

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

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

如果要使用$form->checkBox…

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

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

试试看,我已经用我的方式试过了…

编辑: 我这样做:

<?php echo $form->checkBox($model, 'gender', array('class'=>'checkbox1')); ?>
<?php echo $form->labelEx($model,'gender', array('class'=>'genger')); ?>

编辑: 我这样做:

<?php echo $form->checkBox($model, 'gender', array('class'=>'checkbox1')); ?>
<?php echo $form->labelEx($model,'gender', array('class'=>'genger')); ?>

CHtml::checkBox()
只提供输入标记 要创建
,您应该使用
CHtml::label()
方法。您可以在此设置此标记的类属性。

CHtml::checkBox()
只提供输入标记
要创建
,您应该使用
CHtml::label()
方法。您可以在这里设置此标签的类属性。

您只需添加
标签选项
数组值来控制标签:

echo $form->checkBoxList(
  $model,
  'attr',
  array('ggg','hhh'),
  'htmlOptions' => array(
    'labelOptions' => array(
      //put here what you want
    )
  )
);

您只需添加
labelOptions
数组值即可控制标签:

echo $form->checkBoxList(
  $model,
  'attr',
  array('ggg','hhh'),
  'htmlOptions' => array(
    'labelOptions' => array(
      //put here what you want
    )
  )
);


您可以将其与JQuery放在一起,因为我认为“CHtml::checkBox”不允许这样做……您可以将其与JQuery放在一起,因为我认为“CHtml::checkBox”不允许这样做……如何将类关联到标签部分?@DanielVaquero您使用的是CHtml::checkboxlist,那么无需传递$model。。它将生成错误。。请更正我在没有表单的视图上做了测试。。。现在我来换一下。Sorry此方法旨在创建复选框列表。如果您查看它的源代码,您将看到它创建输入、标签等并呈现它们。但与此同时,它做的更多,这是你不想要的。顺便说一句,如果你以这种方式开发每个html标记,并使用更多行(格式良好)的代码,那么性能就不是上帝。详细说明问题,请如何将类关联到标签部分?@DanielVaquero你使用的是CHtml::checkboxlist,那么就不需要传递$model。。它将生成错误。。请更正我在没有表单的视图上做了测试。。。现在我来换一下。Sorry此方法旨在创建复选框列表。如果您查看它的源代码,您将看到它创建输入、标签等并呈现它们。但与此同时,它做的更多,这是你不想要的。如果你用这种方式开发每一个html标记,顺便说一句,在更多行(格式良好)的代码中,这不是性能的上帝。。。从Coder.tnx buddy那里得到了帮助我的答案。。。已从编码器获得答案。但当您转到“编辑”视图时,此复选框将不会被标记。。这个代码有两个标签还有“$form->labelEx()”ok@Coder,但您现在犯了一个错误:“echo-echo‘性别’;”留一个‘echo’。)@DanielVaquero再次抱歉:):)但当您转到“编辑”视图时,此复选框将不会被标记。。这个代码有两个标签还有“$form->labelEx()”ok@Coder,但您现在犯了一个错误:“echo-echo‘性别’;”留一个‘echo’。)@达尼尔瓦奎罗再次抱歉:):)