user10013639
user10013639

Reputation:

Multi select dropdown select all

Here is my Controller function and view of multi select dropdown.How can i include 'all' condition to select all data that are in multselect dropdown .Please Help me

Controller Function

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

View:

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

Upvotes: 0

Views: 362

Answers (1)

Alex
Alex

Reputation: 9265

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

add <option value="all">All</option>

Sometimes the easiest solutions are the least apparent ;)

Note: you could make it so that (with js) when the "all" option is selected the rest are deselected for better ui but it really doesn't matter. On the backend you can just have a condition checking for all as selected and disregard the rest that are selected (because you have multiple enabled).

Upvotes: 1

Related Questions