Forms Yii2-创建不包含在标签中的放射科医生
如何在yii2中创建复选框未包装在标签中的activeRadioList?即,标签和输入彼此相邻 以下内容创建了单选按钮列表,其中每个输入都用标签包装:Forms Yii2-创建不包含在标签中的放射科医生,forms,yii2,radiobuttonlist,Forms,Yii2,Radiobuttonlist,如何在yii2中创建复选框未包装在标签中的activeRadioList?即,标签和输入彼此相邻 以下内容创建了单选按钮列表,其中每个输入都用标签包装: <?= $form->field($model,'myattribute')->radioList(['n'=>'No','y'=>'Yes']) ?> 通过将第二个参数设置为false,可以创建一个未包装在标签中的单选按钮: <?= $form->field($model,'myattri
<?= $form->field($model,'myattribute')->radioList(['n'=>'No','y'=>'Yes']) ?>
通过将第二个参数设置为false,可以创建一个未包装在标签中的单选按钮:
<?= $form->field($model,'myattribute')->radio(null,false) ?>
但是,对于列表,您是如何做到这一点的?(仅供参考。我需要它来处理materializedcss框架,以防您产生疑问)。您只需设置
标签
属性false
<?= $form->field($model,'myattribute')->radioList(['n'=>'No','y'=>'Yes'])->label(false); ?>
更新的答案
因此,在这种情况下,您需要使用如下自定义逻辑
<?=
$form->field($model, 'myattribute')
->radioList(
['n'=>'No','y'=>'Yes'], [
'item' => function($index, $label, $name, $checked, $value) {
$return = '<input type="radio" name="' . $name . '" value="' . $value . '">';
$return .= '<i></i>';
$return .= '<span>' . ucwords($label) . '</span>';
return $return;
}
]
)
->label(false);
?>
这是不正确的。它创建“无标签”。问题是关于不“包装”标签(即它们彼此相邻)。