Появляется окно поиска в инструменте select2, даже если нет параметров для отображения? - PullRequest
0 голосов
/ 28 ноября 2018

Я использовал инструмент select2 в своем приложении, он работает нормально, когда есть достаточно вариантов для отображения.У меня есть условие, когда иногда параметры могут быть пустыми, в то время мне нужно выдать текст предупреждения или предупреждения вместо того, чтобы показывать пустое поле поиска select2?

Есть ли способ сделать это, я попыталсяскрывая окно поиска и отключая его, но там по-прежнему отображается пустое поле поиска.

html

<select class="js-example-basic-multiple" id="FirstSelect" name="firstselectbox" multiple="multiple"></select>

.js file

if (options.length == 0) {
          $("#alerttext").text("No options to display");
          $("#FirstSelect").prop("disabled", true);
          $('#FirstSelect').hide();
          $("#FirstSelect").select2({
            minimumResultsForSearch: -1
          });
} 

1 Ответ

0 голосов
/ 28 ноября 2018

Используйте следующий код, это должно работать для вас.

var select2 = $("#FirstSelect").select2();
var listValue = $("#FirstSelect")[0].length;

if (listValue == 0) {
    select2.onSelect = (function(fn) {
        $(".select2-search").hide();
    })(select2.onSelect);
}

Проверьте это Codepen

...