Php 下拉列表中的Yii复选框
我正在用Php 下拉列表中的Yii复选框,php,yii,yii-extensions,Php,Yii,Yii Extensions,我正在用Yii框架开发应用程序。我需要从下拉列表中选择复选框作为此列表的值。我一直在找这个,但什么也没找到。有人能帮我完成这项任务吗?这里有一个指向Yii扩展的链接,该扩展正是您想要的 除此之外,还有其他针对multiselect功能的Yii扩展,它们也非常有趣!您可能还想看看这些 您可以创建一个简单的文本框,当用户单击时,您将显示一个复选框列表 <div id="listOfDays"> <span><?php
Yii
框架开发应用程序。我需要从下拉列表中选择复选框作为此列表的值。我一直在找这个,但什么也没找到。有人能帮我完成这项任务吗?这里有一个指向Yii扩展的链接,该扩展正是您想要的
除此之外,还有其他针对multiselect功能的Yii扩展,它们也非常有趣!您可能还想看看这些
您可以创建一个简单的文本框,当用户单击时,您将显示一个复选框列表
<div id="listOfDays">
<span><?php echo Yii::t('frontend','CHOOSE_DAY'); ?> </span>
</div>
<div id="itemslistOfDays" style="display:none;position:absolute;z-index:10;background-color:white; width:300px">
<?php
echo $form->checkBoxList($model, 'freq_details', array(
'1'=>Yii::t('frontend','MONDAY'),
'2'=>Yii::t('frontend','TUESDAY'),
'3'=>Yii::t('frontend','WEDNESDAY'),
'4'=>Yii::t('frontend','THURSDAY'),
'5'=>Yii::t('frontend','FRIDAY'),
'6'=>Yii::t('frontend','SATURDAY'),
'7'=>Yii::t('frontend','SUNDAY'),
)); ?>
</div>
为了隐藏、显示和绑定点击事件,您必须编写一些javascript或jquery。您可以这样做(在本例中,您的模型必须有一个公共字段$availableLanguages):
<?= $yourActiveForm->field($model, 'availableLanguages', ['template' => "
<div class='dropdown'>
<button
class='btn btn-default dropdown-toggle'
data-toggle='dropdown'
type='button'>
<span>Select languages</span>
<span class='caret'></span>
</button>
{input}
</div>"])->checkboxList(
[
'FR'=>'France',
'DE'=>'Germany'
],
[
'tag' => 'ul',
'class' => 'dropdown-menu',
'item' => function ($index, $label, $name, $checked, $value) {
return '<li>' . Html::checkbox($name, $checked, [
'value' => $value,
'label' => Html::encode($label),
]) . '</li>';
}
]); ?>