2016-11-29 138 views
1

這是我的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後的建議。但在我上面的代碼中,我只是獲取數組的第一個元素作爲選定。

任何人都可以告訴我我的代碼有什麼問題嗎?

Jsfiddle demo

+0

您可以創建一個小提琴 – Santhucool

+0

http://stackoverflow.com/a/33912045/6746555試試這個 – Mahi

回答

0

你需要指定你需要選擇價值。

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

OR

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

希望這可以幫助你。

+0

我還沒有嘗試過你的第一個選擇,因爲其他答案有效,但你的第二個選擇與我所做的相同。在我的情況下,'values'已經是一個數組。 –