Zmień opcję modalną Bootstrap, gdy już istnieje

używamBootstrap Modal. Ogłaszam to, nazywam to, pokazuję to ... wszystko wydaje się być w porządku.

Ale co, jeśli mam już wcześniej pokazany modal z właściwością „keyboard” na false i chcę go zmienić w podróży? Mam na myśli coś takiego:

Najpierw tworzę modal, który to robi (jak widać, deklaruję modalne ustawienie właściwości klawiatury na false):

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

Ale wtedy deklaruję ten moduł obsługi zdarzeń, co oznacza, że ​​jeśli coś się stanie, chcę, aby właściwość klawiatury była ustawiona na true.

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

Więc kiedy idę

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

Obsługa zdarzeń nie robi tego, co powinna, ponieważ nie zamykam modalu po naciśnięciu klawisza Escape. Ale jestem całkowicie pewien, że „coś” jest prawdą i sprawdziłem to i ponownie to sprawdziłem$('#myModal').modal({keyboard: true}) jest wykonywany.

Jakaś wskazówka, dlaczego nie aktualizuje wartości opcji konfiguracji?

questionAnswers(6)

yourAnswerToTheQuestion