Как отключить выбранный атрибут из выпадающего JQuery select2()?

Я знаю, как включить выбранный атрибут из раскрывающегося списка; Я могу использовать этот код:

$('select').select2();

но моя проблема в том, как отключить его? спасибо Click Here

Ответ 1

Для тех, кто использует Select2 4.x, вы можете отключить отдельный параметр, выполнив:

$('select option:selected').prop('disabled', true);

Для тех, кто использует Select2 4.x, вы можете отключить весь раскрывающийся список с помощью:

$('select').prop('disabled', true);

Ответ 2

Правильный путь для Select2 3.x:

$('select').select2("enable", false)

Это отлично работает.

Ответ 3

Приведенный ниже код также отлично работает для Select2 3.x

Для включения выберите поле:

$('#foo').select2('enable');

Для отключения выберите поле:

$('#foo').select2('disable');

jsfiddle: http://jsfiddle.net/DcunN/

Ответ 4

Чтобы отключить полное поле select2, то есть без удаления уже выбранных значений и без новой вставки, используйте:

$("id-select2").prop("disabled", true);

где id-select2 - это уникальный идентификатор select2. Вы также можете использовать любой конкретный класс, если он определен для решения раскрывающегося списка.

Ответ 5

На сайте selec2 вы можете увидеть варианты. Для API есть "отключенная" опция. Вы можете использовать как:

$('#foo').select2({
    disabled: true
});

Ответ 7

Поскольку вопрос кажется неясным, я сожалею, если этот ответ напрямую не связан с первоначальным намерением.

Для тех, кто использует 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);

Ответ 8

Согласно документации select2: нажмите здесь

Если вы хотите отключить select2, используйте этот подход:

$(".js-example-disabled").prop("disabled", true);

Если вы хотите включить отключенное поле select2, используйте этот подход:

$(".js-example-disabled").prop("disabled", false);

Ответ 9

Я отключаю select2 с помощью:

$('select').select2("enable",false);

И включение его с помощью

$('select').select2("enable");

Ответ 10

$('select').select2('enable',false);

Это работает для меня.

Ответ 11

Я отключен по значению:

<option disabled="disabled">value</option>

Ответ 12

если вы хотите отключить значения раскрывающегося списка

$ ('опция выбора: не (выбрано)'). prop ('отключено', true);

$ ('select'). prop ('disabled', true);