我正在研究一下我在使用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,因为它们是在没有排序的情况下选择的)
由于
答案 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
});