Select2js不适用于多选和数据数组

时间:2014-11-19 15:37:36

标签: jquery

我花了好几个小时努力完成这项工作,但确实如此! 我只能选择第一项;但不是第二项或更多。这是我的代码。

$(document).ready(function(){     function format(item){return item.FullName; }

$("#myTest1").select2({
    data: {
        results: [
            { MemberId: 1, FullName: "User1 Last" },
            { MemberId: 2, FullName: "User2 Last" },
            { MemberId: 3, FullName: "User3 Last" },
            { MemberId: 4, FullName: "User4 Last" }
        ], text: 'FullName'
    },
    id: function (obj) { return '#myTest1'; },
    formatSelection: format,
    maximumSelectionSize: 3,
    initSelection: function (element, callback) {
        console.log("init selection", element);
        var data = [];
        $(element.val().split(",")).each(function () {
            data.push({id: this, text: this});
        });
        callback(data);
    },
    //minimumInputLength: 1,
    multiple: true,
    formatResult: format
});

});

这是fiddlejs链接http://jsfiddle.net/cphelefu/nngqgstz/1/

1 个答案:

答案 0 :(得分:3)

id函数需要检索所选对象的id,而不是select2的id。换句话说,该功能应该从

更改
id: function (obj) { return '#myTest1'; },

id: function (obj) { return obj.MemberId; },

更新的小提琴在这里:http://jsfiddle.net/nngqgstz/3/