使用数据获取select2选定项目以防止排序

时间:2014-09-12 22:19:01

标签: javascript jquery jquery-select2

我正在研究一下我在使用jQuery select2插件时遇到的问题。发布表单时,select2会对所选项目进行排序(无论您选择哪个顺序)。我知道它可能不是select2特定的bug,而是标准的html选择行为。

现在,我如何获取所选项目ID,然后将它们放在隐藏输入中的逗号分隔列表中,以便我尊重项目的选择顺序?

$("#formpacint").submit(function (event) {  
    var data = $('#campoprofesionales').select2('data');  
    $('#hidprofesionales').val(data);  
});

上面的代码将所选项目(按照它们被选中的顺序)使用其data属性放入隐藏的输入中,但console.log将它们显示为对象(文本+ id我猜)..

我需要:35,14,29(所选项目的ID,因为它们是在没有排序的情况下选择的)

由于

1 个答案:

答案 0 :(得分:0)

找到解决方案

var selections = (JSON.stringify($("#campoprofesionales").select2('data')));
var obj = $.parseJSON(selections);
$.each(obj, function() {                    
      console.log(this.id);
      // I here set a hidden field with the ids in the order they were selected
});