多 select 下拉 select 全部

Multi select dropdown select all

这是我的控制器函数和 multi select dropdown.How 的视图,我可以将 'all' 条件添加到 select multselect 中的所有数据吗下拉菜单。请帮助我

控制器功能

$where2 = array('departments.isDeleted =' => 0);
        $data['dept'] = $this->general_model->get('departments',$where2);

查看:

<div class="form-group">
   <label class="col-sm-3 control-label">Departments</label
    <div class="col-sm-6">
        <select name="departmentId[]" class="form-control" multiple="multiple" id="departmentId" >
            <?php if(is_array($dept)){ foreach($dept as $depts){ ?>
                <option value="<?php echo $depts['departmentId'];?>">
                   <?php echo $depts['departmentName'];?>
                 </option>
             <?php   }} ?>
        </select>
     </div>
</div><!--/form-group--> 

之前<?php if(is_array($dept)){ foreach($dept as $depts){ ?>

添加<option value="all">All</option>

有时最简单的解决方案最不明显 ;)

注意:您可以做到这一点,以便(使用JS)选择"all"选项时,将其取消选择以获得更好的ui,但实际上并不重要。在后端,您可以只检查 all 是否已选中,而忽略其余选中的(因为您启用了 multiple)。