Jquery 如何防止select2的自动选择顺序?

Jquery 如何防止select2的自动选择顺序?,jquery,select,Jquery,Select,当我从多重选择框中选择时,我需要所选项目的顺序保持我选择选项的方式 这意味着,现在,当我选择二月、三月、一月时,框中所选项目的顺序是一月、二月、三月。但我需要保持我选择的顺序。在这种情况下,二月、三月、一月 $“选择”。选择2{ 占位符:“选择一个月” }; 一月 二月 前进 四月 也许 六月 七月 八月 九月 十月 十一月 十二月 Select2不直接支持该功能。但你仍然可以找到一条路来实现这一点。您需要重新排序,以便在选择时按顺序获得所选选项。并且,当它们从选择中删除时,再次对其进行排序

当我从多重选择框中选择时,我需要所选项目的顺序保持我选择选项的方式

这意味着,现在,当我选择二月、三月、一月时,框中所选项目的顺序是一月、二月、三月。但我需要保持我选择的顺序。在这种情况下,二月、三月、一月

$“选择”。选择2{ 占位符:“选择一个月” }; 一月 二月 前进 四月 也许 六月 七月 八月 九月 十月 十一月 十二月
Select2不直接支持该功能。但你仍然可以找到一条路来实现这一点。您需要重新排序,以便在选择时按顺序获得所选选项。并且,当它们从选择中删除时,再次对其进行排序

$“选择”。选择2{ 占位符:“选择一个月” }; $select.onselect2:select,函数evt{ var元素=evt.params.data.element; var$element=$element; window.setTimeoutfunction{ 如果$select.find:selected.length>1{ var$second=$select.find:selected.eq-2; $element.detach; $second。在$element之后; }否则{ $element.detach; $select.prepend$element; } $select.triggerchange; }, 1; }; $select.onselect2:取消选择,函数evt{ 如果$select.find:selected.length{ var元素=evt.params.data.element; var$element=$element; $ select.find:selected.after$element; } }; 一月 二月 前进 四月 也许 六月 七月 八月 九月 十月 十一月 十二月
我认为Select2没有这个功能。如果您需要它,您必须自己对源代码进行分支和修改,或者找到一个以这种方式工作的替代插件。是的@Rorymcrossan您是对的,但有一种解决方法。是的,尽管您的代码假设页面上只有一个Select2实例。如果有多个实例,情况会变得更复杂是的,我现在确实有这个问题: