我花了好几个小时努力完成这项工作,但确实如此! 我只能选择第一项;但不是第二项或更多。这是我的代码。
$(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/
答案 0 :(得分:3)
id函数需要检索所选对象的id,而不是select2的id。换句话说,该功能应该从
更改id: function (obj) { return '#myTest1'; },
到
id: function (obj) { return obj.MemberId; },
更新的小提琴在这里:http://jsfiddle.net/nngqgstz/3/