select2插件 已选项顺序需要按照选择顺序进行排序

由 Jefsky 发布于 2024-01-04

多选列表是1,2,3,4,但是我选择的顺序是2,4,3,1,我录入数据库需要按照我的录入顺序来,可是select2却会按照列表的排序来.插件本身会对已选项按照备选下拉框中的顺序进行排序.解决方法是在选择某一选项时,把它放到所有选项的最后.

   $("select").on("select2:select", function (evt) {
    var element = evt.params.data.element;
    var $element = $(element);
    $element.detach();
    $(this).append($element);
    $(this).trigger("change");
});