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 的建议设置默认值。但是在我上面的代码中,我只获得了数组的第一个元素作为选择。
谁能告诉我我的代码有什么问题?
您需要指定您需要的值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/
这是我的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 的建议设置默认值。但是在我上面的代码中,我只获得了数组的第一个元素作为选择。
谁能告诉我我的代码有什么问题?
您需要指定您需要的值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/