2016-11-23 9 views
1

複数の項目を選択すると、アルファベット順にソートされます。 ソートせずに選択注文をプリセットしたいと考えています。つまり、「B」を選択してから「A」を選択すると、マルチ選択に「A」と「B」が表示されず、「A」と表示されます。それを達成する方法?Select2 multiselect - 自動ソートを停止するにはどうすればいいですか?

<select id="multiple" class="form-control select2-multiple" multiple> 
<optgroup label="Alaskan"> 
<option value="A">A</option> 
<option value="B">B</option> 
</optgroup> 
</select> 

ありがとうございました。

+2

あなたのコードを投稿してください。 –

答えて

0

Select2 v4のソリューションがあります。アイテムの順序を変更します - ユーザーが選択したアイテムは最後まで移動します。

$("select").select2(); 

$("select").on("select2:select", function (evt) { 
    var element = evt.params.data.element; 
    var $element = $(element); 

    $element.detach(); 
    $(this).append($element); 
    $(this).trigger("change"); 
}); 





<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.css" rel="stylesheet"/> 

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script> 
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.js"></script> 

<select style="width: 500px;" multiple="multiple"> 
    <option>two</option> 
    <option>four</option> 
    <option>six</option> 
</select> 

Source

関連する問題