从本地数组加载数据
带有示例的jquery-select2 的网页包含使用Select2 的演示with local data (an array)。
html
<input type="hidden" id="e10" style="width:300px"/>
JavaScript
$(document).ready(function() {
var sampleArray = [{id:0,text:'enhancement'}, {id:1,text:'bug'}
,{id:2,text:'duplicate'},{id:3,text:'invalid'}
,{id:4,text:'wontfix'}];
$("#e10").select2({ data: sampleArray });
});
如果数组没有文本属性,则选择2加载数据
对于您的问题,示例 e10_2 是相关的
<input type="hidden" id="e10_2" style="width:300px"/>
要实现您需要函数format(),如下所示:
$(document).ready(function() {
// tell Select2 to use the property name for the text
function format(item) { return item.name; };
var names = [{"id":"1","name":"Adair,James"}
, {"id":"2","name":"Anderson,Peter"}
, {"id":"3","name":"Armstrong,Ryan"}]
$("#e10_2").select2({
data:{ results: names, text: 'name' },
formatSelection: format,
formatResult: format
});
});
这是输出:
提示
要查看每个示例的源代码,最好使用 chrome 开发工具的网络选项卡,并在 javascript 启动之前查看 html 源代码。