Используя Twitter Bootstrap 3, выпадающий список Select2 встроен в модальный.
Теперь при нажатии клавиши эвакуации на таком открыт Элемент Select2 и выпадающий список и модальный диалог сразу же закрывается.Нажатие клавиши эвакуации в открытом диалоговом окне Select2 не должно закрываться Bootstrap modal
Как предотвратить закрытие модала в таком случае?
Тем не менее, это нормально, чтобы закрыть модальный при нажатии клавиши выхода в случае, если текущее сфокусированное выпадающее поле закрыто. Поэтому в вышеописанной ситуации потребуется два нажатия клавиши: первый, который закрывает выпадающий и второй, который закрывает модальный.
Я подготовил jsfiddle, чтобы легко воспроизвести поведение http://jsfiddle.net/a82RX/.
(я использовал ту же модальность, как в документации начальной загрузки с очень простым ВЫБ.2 выпадающего списком.)
Я уже пытался вмешаться и отменить закрытие модального путем прослушивания на
select2-close
события, без успеха.
Спасибо за ваш ответ. Но это было не то, что я искал. keyboard: false полностью отключает функциональность ключа esc, но я просто хочу, чтобы она была отключена после нажатия esc в раскрывающемся списке open2, поэтому только раскрывающееся меню закрывается. Однако при закрытии ключа esc прекращается закрытие модальности, и выпадающее окно закрывается. – mkurz
http://jsfiddle.net/ravimallya/a82RX/14/ Это то, чего вы хотели достичь? здесь я использовал '$ (" # e1 "). on (" select2-close ", function() { $ ('# myModal'). modal ('hide'); });' чтобы скрыть модальность после выбор любой опции из выбранного элемента. Вы можете комбинировать [события] (http://ivaynberg.github.io/select2/select2-latest.html#events) select2 с загрузочным модальным javascript для получения. – Ravimallya
Нет, это не то, чего я хочу достичь. Возможно, я не объяснил это достаточно ясно (я не являюсь родным по-английски). То, что я хочу достичь, выглядит как нечто противоположное: «Когда раскрывающийся список открыт и нажимает esc, ТОЛЬКО выпадающий список должен быть закрыт, но модальный должен оставаться открытым». В любом случае, спасибо за ваши усилия. – mkurz