2016-11-29 3 views
1

를이 내 HTML 코드선택 2의 여러 선택 기본 선택

<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 우편으로 제안 내가 기본값을 설정하고 싶지 . 하지만 위의 코드에서 배열의 첫 번째 요소 만 선택됩니다.

누구든지 내 코드에 어떤 문제가 있다고 말할 수 있습니까?

Jsfiddle demo

+0

당신이 바이올린을 만들 수는 – Santhucool

+0

http://stackoverflow.com/a/33912045/6746555이 – Mahi

답변

0

당신은 당신이 선택해야 값을 지정해야합니다.

$('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); 

희망이 당신을 도와줍니다.

+0

I 시도 다른 답변이 효과가 있었으므로 첫 번째 옵션을 시도하지 않았지만 두 번째 옵션은 내가 한 것과 같습니다. 내 경우에'values'는 이미 배열입니다. –