选择:保持多个选择顺序

top*_*an5 26 jquery multipleselection jquery-chosen

我正在使用Chosen的多重选择.我希望能够跟踪用户选择的订单.例如,如果用户先选择option2然后选择option1,我想按option2和option1的顺序选择结果.但是选择了用户选择的选项.有没有办法告诉我们选择不对结果进行排序?

Tri*_*ier 12

我写了一个简单的插件与Chosen一起使用.它允许您检索选择的多重选择元素的选择顺序,还可以从有序值数组中设置它.

它可以在Github上找到:https://github.com/tristanjahier/chosen-order

它与Chosen 1.0+以及jQuery和Prototype版本兼容.每个框架都有一个插件,可以让你做这样的事情:

检索选择顺序

var selection = $('#my-list').getSelectionOrder();
Run Code Online (Sandbox Code Playgroud)

按顺序设置所选值

var order = ['nioup', 'plop', 'fianle']; // Ordered options values
$('#my-list').setSelectionOrder(order);
Run Code Online (Sandbox Code Playgroud)

看看这个.


Akt*_*tee 3

如果还不算太晚,我建议您使用Select2 。它看起来与 Chosen 相同,但具有更好的 API 和文档。

使用 select2,它会类似于[未经测试的代码]

 var results = [];
 $("#e11").on("change", function(e) { 
    results.push(e.val)
 })
Run Code Online (Sandbox Code Playgroud)