Select2忽略某些输入?

时间:2014-05-20 16:23:53

标签: javascript jquery jquery-select2

所以我使用基于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});
    }
});

1 个答案:

答案 0 :(得分:0)

您可以选中Select2 docs - search,在此处可以进行自定义以匹配您的模式。