当没有建议想要添加新术语时,无法用键盘选择新术语。当有建议(可以用键盘滚动并选择任何一个)时,下面的代码非常有效。
当我用完建议(新术语)时,选择它的唯一方法是用鼠标点击。 如果我没有点击我丢失了焦点的打字术语。
$("#lin_to_mobiles").select2({
allowClear: true,
width: 'resolve',
multiple: true,
createSearchChoice: function(term, data){ return {id:term, text:term};},
createSearchChoicePosition: 'top',
selectOnBlur: true,
ajax: {
url: "if/searchContacts.php",
dataType: 'json',
quietMillis: 300,
loadMorePadding: 300,
data: function(term, page){
return {
q: term,
page_limit: 10,
page: page
};
},
results: function(data, page){
var more = (page * 10) < data[0].total;
for (var i = 0; i < data.length; i++){
data[i].disabled = eval(data[i].disabled);
}
return {results: data, more: more};
},
formatSelection: function(data){
return data.text;
}
}
});
任何帮助将不胜感激