从本地数组加载数据
带有示例的jquery-select2网页包含一个用于Select2
本地数据(数组)的演示。
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 });
});
如果数组没有文本属性,则 Select2 加载数据
对于您的问题,该示例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 源代码。