Как отключить выбранный атрибут из выпадающего 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
});
Ответ 6
Начиная с Select2 4.1, они убрали поддержку .enable
$("select").prop("disabled", true); // instead of $("select").enable(false);
От: https://select2.org/upgrading/migrating-from-35
Ответ 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);