jquery select2 - 获取多项选择的个人ID

时间:2013-05-25 23:17:42

标签: javascript jquery jquery-select2

我在conttentflow类型图库中使用select2,我有一个回调,将图库图像移动到下拉列表中的选择ID。当我没有将multiple设置为true但是如果为true则失败时,它运行良好。我希望得到每个多选的个人ID的帮助。

    function format(state) {
        return "<img class=\"mini\" src=\"" + state.icon + "\"/>" + " "  +  state.value + "<strong> " + state.keyword + "</strong>";
}
         
$("#select").select2({
        data:function() { return { text:'label', results: data }; },
        formatSelection: format,
    formatResult: format,
    width: 220,
    placeholder:"Search Images",
    escapeMarkup: function(m) { return m; },
    allowClear: true,
    multiple:true
    }).on("change", function(e) {
        var move = $("#select").select2("val");
        cf.moveTo(move);                    
     });

2 个答案:

答案 0 :(得分:1)

经过多次实验,以下代码可以运行:

$("#select").select2({
        data:function() { return { text:'label', results: data }; },
        formatSelection: format,
    formatResult: format,
    width: 220,
    placeholder:"Search Images",
    escapeMarkup: function(m) { return m; },
    allowClear: true,
    multiple:true
    }).on("change", function(e) {
        var move = $("#select").select2("val");
                    var lastE = move.slice(-1)[0];
        cf.moveTo(lastE);       
     });

答案 1 :(得分:0)

当multiple设置为true时,val将包含逗号分隔的值列表,因此

    var move = $("#select").select2("val").split(",");

现在move将包含一系列选定的ID。