Javascript 如何在select2 for multiple中更改订单,以及给定的订单

Javascript 如何在select2 for multiple中更改订单,以及给定的订单,javascript,jquery,html,jquery-select2,Javascript,Jquery,Html,Jquery Select2,我是select2 js的新手,所以请帮助我根据给定的顺序选择值。意味着我必须根据用户决定的顺序存储值 data = [{id:1, name:xyz},{id:2, name:abc},{id:3, name:lmn}] 假设我想将id[1,2]显示为选中状态,但我得到了[2,1]添加此代码: $('select').on('select2:select', function(e) { var element = $(this).find('[value="' + e.params.d

我是select2 js的新手,所以请帮助我根据给定的顺序选择值。意味着我必须根据用户决定的顺序存储值

data =  [{id:1, name:xyz},{id:2, name:abc},{id:3, name:lmn}]
假设我想将id
[1,2]
显示为选中状态,但我得到了
[2,1]

添加此代码:

$('select').on('select2:select', function(e) {
  var element = $(this).find('[value="' + e.params.data.id + '"]');
  $(this).append(element);
  $(this).trigger('change');
});
或者


当输入用于编辑时,是否有强制初始订单的解决方案?
$("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");
});