Search code examples
phpjqueryselectlaravel-4picker

store multiple selection from select picker in an array


I have a laravel select using select picker for multiple selection.

{{ Form::select('spokenLanguages[]', $motherTongue, $spokenLanguages, array('class' => 'selectpicker form-control','id' => 'spoke','multiple' => true)) }}

$motherTongue is an array of different languages. I am trying to show the value of a select picker in an array using jquery.

var d = [];
$('#spoke :selected').each(function(i){d.push( $('#spoke :selected').val());});
$('#tdSpoken').html(d);

If i am selecting two languages (English, Hindi) then its looping 2 times but it shows the first selection in each loop like this,

EnglishEnglish

Solution

  • var d = []; 
    $('#spoke :selected').each(function(i, selected){ 
      d[i] = $(selected).val(); 
    });
    

    You can get d as array of selected values.