多选下拉列表全选

问题描述 投票:0回答:1

这是我的Controller函数和多选下拉列表的视图。如何包含'all'条件来选择多选下拉列表中的所有数据。请帮助我

控制器功能

$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 codeigniter drop-down-menu multi-select
1个回答
1
投票

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

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

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

注意:你可以这样做(使用js)当选择“all”选项时,其余部分被取消选择以获得更好的ui但是它确实无关紧要。在后端,您可以只检查all的条件,并忽略所选的其余部分(因为您启用了multiple)。

© www.soinside.com 2019 - 2024. All rights reserved.