Select2 не позволяет разблокировать раскрывающийся список

0

когда

$("select").select2({});

находится в коде, javascript не разблокирует следующее выпадающее меню. Проблема существует в Firefox. При удалении он работает как шарм.

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

Теги:
jquery-select2

2 ответа

3
Лучший ответ

Согласно документации, вы это сделаете.

 $('#dropdown2').select2('enable', false);

а также

  $('#dropdown2').select2('enable', true);

Вы можете упростить его:

$("#dropdown1").change(function () {
     $('#dropdown2').find('option').remove().end();
     var val = obj[$(this).val()];
     if (val) {
         $('#dropdown2').append('<option></option>' + obj[$(this).val()]);
     } 
     $('#dropdown2').select2('enable', !val);

 });

скрипка

  • 0
    @isherwood кажется, что у OP другие проблемы, не определены сценарии или что-то в этом роде ... Я думаю, что этот вопрос сам по себе должен быть закрыт ... :) Я понятия не имею, если select2 не определен, как он select2 его работать в его код до.
1

Вы не можете просто изменять атрибуты. Вы также должны перезапустить Select2 для обновления своих классов элементов.

http://jsfiddle.net/isherwood/DcunN/9/

$("#dropdown1").change(function () {
         $('#dropdown2').find('option').remove().end();

         if (obj[$(this).val()] !== undefined) {
             $('#dropdown2').removeAttr('disabled').select2();

             ...
  • 0
    да, когда я пытаюсь повторно инициализировать select2, я получаю следующее: ypeError: $ (...). select2 не является функцией $ ("select"). select2 ({
  • 1
    Не переустанавливайте выпадающий список. У вас есть опция в самом select2
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню