首页 > 解决方案 > 多选下拉全选

问题描述

这是我的控制器功能和多选下拉列表视图。如何包含“全部”条件以选择多选下拉列表中的所有数据。请帮助我

控制器功能

$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--> 

标签: phpcodeigniterdrop-down-menumulti-select

解决方案


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

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

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

注意:您可以做到这一点,以便(使用JS)选择“所有”选项时,其余的选项将取消选择以获得更好的UI,但实际上并不重要。在后端,您可以只检查已all选择的条件,而忽略选择的其余部分(因为您已multiple启用)。


推荐阅读