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?