Выбор в Opera не закрывается при изменении события - PullRequest
1 голос
/ 07 октября 2011

В Opera (и только в Opera) у меня странное поведение элемента select. В случае изменения, если я отключаю этот выбор, он не закрывается (сворачивается).

    $('select').bind('change', function()
    {
        $(this).attr('disabled', true);
    });

Это известная проблема оперы? Пока ничего не нашел.

Ответы [ 3 ]

2 голосов
/ 07 декабря 2011

Установка отключенного атрибута у меня не сработала, но этот код работает:

$('select').change(function() {  
  $(this).hide();
  var _this = this;
  setTimeout(function() {
    $(_this).show();
  }, 1);
});

Просто скрыть выделение и через одну миллисекунду показать его.

1 голос
/ 25 октября 2011

Да, это известная ошибка в Opera (как в «Opera Software знает об этом и работает над исправлением, но почти никто в мире не может сказать из-за закрытого баг-трекера Opera« значение »известного «). Насколько я помню, это может быть даже исправлено для Opera 12, но я не проверял это дважды.

Для обходных путей вы можете просто оставить его, так как в будущей версии Opera будет исправление, и тайм-аут, как предложено ранее, тоже будет работать.

0 голосов
/ 07 октября 2011

Используйте небольшую задержку перед отключением выбора, 10 мс должно быть достаточно

...