所以我正在使用基于JQuery的Select2替代选择框。我已经设置好了远程数据搜索,通过ajax查询非常好用。我将最小输入值设置为3,这样用户必须输入至少3个字符才能开始搜索(否则,“A”将返回90%的可搜索值)。不幸的是,我的大部分可搜索值也以“the”开头。所以如果用户输入“The”,就会返回50%的结果,填充一个巨大的下拉列表,基本上没有过滤结果... 这并不理想!有没有办法让Select2忽略某些固定短语,即输入“The”不应计入最小三个字符的限制?
$('#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});
}
});
/api/v1/institutes
是什么样子的?在查询表之前,你不能创建一个过滤器来忽略其中的The
吗?请注意,本次翻译仅为内容翻译,不涉及任何解释。 - Cesar Bielich