【问题标题】:How to change order in select2 for multiple, with given order如何使用给定的顺序更改select2中的多个顺序
【发布时间】:2017-08-14 07:05:48
【问题描述】:

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

data =  [{id:1, name:xyz},{id:2, name:abc},{id:3, name:lmn}]

假设我想将 id [1,2] 显示为选中,但我得到的是 [2,1]

【问题讨论】:

    标签: javascript jquery html jquery-select2


    【解决方案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");
    });
    

    【讨论】:

    • 当输入用于编辑时,您是否有强制初始顺序的解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2011-05-31
    • 2022-01-23
    • 2015-11-17
    • 2015-08-28
    • 1970-01-01
    相关资源
    最近更新 更多