繁体   English   中英

Select2JS-我的列表中有一个默认值

[英]Select2JS - there is a default value in my list

我在最后一个版本中使用了select2js,但我不知道为什么,单击时默认情况下在列表中有一个“ s”。它使用Ajax调用,为了避免这种情况,我将minimumInputLength为2。 这是我的电话:

$('.search-location').select2({
    language: 'fr',
    placeholder: "Ville ou CP",
    minimumInputLength: 2,
    maximumSelectionLength: 4,
    width: '100%',
    ajax: {
        url: ajaxurl,
        dataType: "json",
        data: function (params) {
            var queryParameters = {
                q: params.term,
                action: 'get_the_locations'
            }
            return queryParameters;
        },
        cache: false,           
        processResults: function (data) {
            return {
                results: $.map(data, function (item) {
                    return {
                        text: item.label,
                        id: item.number
                    }
                })
            };
        }
    }
}).on('select2:select', function (e) {
    var data = e.params.data;
});

您可以在此处进行测试:在主搜索栏上https://www.cabinet-hermes.fr/ ,输入名为“ VILLE,CP ou DEPARTEMENT”。 谢谢。

如果您使用的版本高于V4,则可以尝试添加以下选项:

language: { inputTooShort: function () { return ''; } }

这样,如果用户输入少于2个字符,将不会显示任何内容。

我显然没有足够的元素来重现您的问题,但这是在select2中删除任何不需要的选项的最通用方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM