将来自 select 选择器的多个 selection 存储在一个数组中

store multiple selection from select picker in an array

我有一个 laravel select 使用 select 选择器用于多个 selection。

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

$motherTongue 是一组不同的语言。 我正在尝试使用 jquery.

在数组中显示 select 选择器的值
var d = [];
$('#spoke :selected').each(function(i){d.push( $('#spoke :selected').val());});
$('#tdSpoken').html(d);

如果我select正在使用两种语言(英语、印地语),那么它会循环 2 次,但它会在每个循环中显示第一个 selection,

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

您可以获得 d 作为选定值的数组。