我开始使用select2,并且越来越喜欢它,我越喜欢它。我试图利用多选的远程数据填充,但每次我选择一个选项时,它只是关闭下拉列表,我必须再次键入和搜索。我很快就会发现这很烦人。
$('#test').select2({
multiple:true,
minimumInputLength: 1,
closeOnSelect:false,
placeholder: 'Search',
ajax: {
url: "http://www.weighttraining.com/sm/search",
dataType: 'jsonp',
quietMillis: 100,
data: function(term, page) {
return {
types: ["exercise"],
limit: -1,
term: term
};
},
results: function(data, page ) {
return { results: data.results.exercise }
}
},
formatResult: function(exercise) {
return "<div class='select2-user-result'>" + exercise.term + "</div>";
},
formatSelection: function(exercise) {
return exercise.term;
},
initSelection : function (element, callback) {
var elementText = $(element).attr('data-init-text');
callback({"term":elementText});
}
});
我分叉了这个并做了一些修改:
http://jsfiddle.net/z64erawf/1/
我缺少什么?谢谢!