Я знаю, как включить выбранный атрибут из раскрывающегося списка; Я могу использовать этот код:
$('select').select2();
но моя проблема в том, как отключить его? спасибо
Я знаю, как включить выбранный атрибут из раскрывающегося списка; Я могу использовать этот код:
$('select').select2();
но моя проблема в том, как отключить его? спасибо
Для тех, кто использует Select2 4.x, вы можете отключить отдельный параметр, выполнив:
$('select option:selected').prop('disabled', true);
Для тех, кто использует Select2 4.x, вы можете отключить весь раскрывающийся список с помощью:
$('select').prop('disabled', true);
Правильный путь для Select2 3.x:
$('select').select2("enable", false)
Это отлично работает.
Приведенный ниже код также отлично работает для Select2 3.x
Для включения выберите поле:
$('#foo').select2('enable');
Для отключения выберите поле:
$('#foo').select2('disable');
jsfiddle: http://jsfiddle.net/DcunN/
Чтобы отключить полное поле select2, то есть без удаления уже выбранных значений и без новой вставки, используйте:
$("id-select2").prop("disabled", true);
где id-select2
- это уникальный идентификатор select2. Вы также можете использовать любой конкретный класс, если он определен для решения раскрывающегося списка.
На сайте selec2 вы можете увидеть варианты. Для API есть "отключенная" опция. Вы можете использовать как:
$('#foo').select2({
disabled: true
});
Начиная с Select2 4.1, они убрали поддержку .enable
$("select").prop("disabled", true); // instead of $("select").enable(false);
Поскольку вопрос кажется неясным, я сожалею, если этот ответ напрямую не связан с первоначальным намерением.
Для тех, кто использует Select2 версии 4+, и согласно официальной документации плагина, .select2("enable")
больше не подходит для отключения окна выбора (ни один вариант). Он даже будет полностью удален с версии 4.1 дальше.
Цитированная директива из документации (см. https://select2.org/upgrading/migrating-from-35#select2-enable):
Select2 будет уважать отключенное свойство базового элемента select. Чтобы включить или отключить Select2, вы должны вызвать
.prop('disabled', true/false)
элемента. Поддержка старых методов будет полностью удалена в Select2 4.1.
Итак, в предыдущем примере ответа это должно быть:
$('select').prop(disabled,true);
Согласно документации select2: нажмите здесь
Если вы хотите отключить select2, используйте этот подход:
$(".js-example-disabled").prop("disabled", true);
Если вы хотите включить отключенное поле select2, используйте этот подход:
$(".js-example-disabled").prop("disabled", false);
Я отключаю select2 с помощью:
$('select').select2("enable",false);
И включение его с помощью
$('select').select2("enable");
$('select').select2('enable',false);
Это работает для меня.
Я отключен по значению:
<option disabled="disabled">value</option>
если вы хотите отключить значения раскрывающегося списка
$ ('опция выбора: не (выбрано)'). prop ('отключено', true);
$ ('select'). prop ('disabled', true);