所以我使用基于Select2 JQuery的替换选择框。
我已经设置了(在我找到的一个例子的帮助下)通过ajax进行远程数据搜索,效果很好。我的最小输入值为3,因此用户必须在搜索开始前输入至少3个字符(否则“A”将返回90%的可搜索值)。
不幸的是,我的可搜索值的很大一部分也以“The”开头。因此,如果用户键入“The”,则返回50%的结果,填充基本未经过滤的结果的大幅下拉...不理想!
有没有办法让Select2忽略某些设定的短语,即输入“The”不应计入最少3个字符数!
$('#searchInput').select2({
minimumInputLength: 3,
placeholder: 'Please search here ...',
ajax: {
url: "/api/v1/institutes",
dataType: 'json',
quietMillis: 100,
data: function(term, page) {
return {
query: term
};
},
results: function(data, page ) {
return { results: data }
}
},
formatResult: function(institute) {
return "<div class='select2-user-result'>" + institute.name + "</div>";
},
formatSelection: function(institute) {
return institute.name;
},
initSelection : function (element, callback) {
var elementText = $(element).attr('data-init-text');
callback({"term":elementText});
}
});