Select2 多个 select 默认 select 离子不起作用

Select2 multiple select default selections not working

这是我的html代码

<select name="age_group[]" class="form-control age_group" multiple="multiple">
    @foreach($age_groups as $group)
        <option value="{{ $group->id }}">{{ $group->age_group_name }}</option>
    @endforeach
</select>

这是JS

var selected = [1, 2, 3];
// initialize select2 for age group
$(".age_group").select2();
$(".age_group").select2('val', selected);

我想做的是按照 this post 的建议设置默认值。但是在我上面的代码中,我只获得了数组的第一个元素作为选择。

谁能告诉我我的代码有什么问题?

Jsfiddle demo

您需要指定您需要的值select。

$('select').select2().select2('val', $('.select2 option:eq(1)').val());

Split the values before Passing to the Select2();
var values = //split the string ;
$(".age_group").select2('val',values);

希望对您有所帮助。

像这样尝试它会起作用:

$(".age_group").val(selectedvalue).trigger("change");

样本 fiddle : http://jsfiddle.net/fyhsz9ra/891/