Измените модальную опцию Bootstrap, если она уже существует

Я использую Bootstrap Modal . Заявляю, вызываю, показываю... вроде все ок.

Но что, если у меня есть уже существующее модальное окно, ранее показанное со свойством «клавиатура» равным false, и я хочу изменить его на ходу? Я имею в виду что-то вроде:

Во-первых, я создаю Modal, делая это (, как вы можете видеть, я объявляю модальное свойство клавиатуры, устанавливающее значение false):

$('#myModal').modal({
    show: false,
    backdrop: true,
    keyboard: false
});

Но затем я объявляю этот обработчик событий, это означает, что если «что-то» произойдет, я хочу, чтобы для свойства клавиатуры было установлено значение true.

 $('#myModal').on('shown', function(e) {
    if (something){
        $('#myModal').modal({keyboard: true});
    }
 }

Итак, когда я уйду

$("#myModal").show();

Обработчик событий не делает то, что должен, так как я не могу закрыть модальное окно после нажатия клавиши Escape. Но я полностью уверен, что "что-то" верно, и я проверял и повторно -проверял, что $('#myModal').modal({keyboard: true})выполняется.

Любая подсказка, почему это не обновляет значение параметра конфигурации?

34
задан oliholz 3 December 2013 в 09:49
поделиться