Select2JS - в моем списке есть значение по умолчанию - PullRequest
0 голосов
/ 22 января 2019

Я использую 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". Спасибо.

1 Ответ

0 голосов
/ 22 января 2019

Если вы используете версию выше V4, вы можете попробовать добавить к своим опциям:

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

Таким образом, если пользователь введет менее 2 символов, ничего не появится.

У меня явно недостаточно элементов для воспроизведения вашей проблемы, но это наиболее общий способ удаления любых ненужных опций в select2.

...