Bootstrap-modal-Ereignis nicht ausgelöst
Ich will einfach nur tun, einige Logik nach meinem modal abgewiesen wurde.
In der modal-ich habe eine Schaltfläche:
<button type="button" class="btn btn-primary" onclick="$('#mymodal').modal('hide');">Save changes</button>
In der Ansicht ich warte auf das event gefeuert, aber das tut Sie nie.
$('#mymodal').on('hide.bs.modal', function (e) {
alert('event fired')
});
Habe ich die Haltepunkte in chrome dev tools, die Veranstaltung ist nur Treffer auf der ersten laden der Ansicht. Nach, dass der Haltepunkt nie wieder erreicht. Mache ich etwas falsch?
Durch die Art und Weise, die modale versteckt, wie ich will.
$('#mymodal').on('hide.bs.modal', ...)
?- typisierte falsch, sorry, die id ' s sind korrekt 🙂
- Stellen Sie sicher, Sie binden-Ereignis aus, wenn das DOM bereit ist.
$(function() { $('#mymodal').on('hide.bs.modal', ...) })
. - Das ist eigentlich die Arbeit, vielen Dank! Könnten Sie bitte erklären, was das problem ist, in eine Antwort? Ich bin neu hier..
- möglich, Duplikat der Warum jQuery oder eine DOM-Methoden wie getElementById nicht finden, das element?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese,
Arbeiten Demo
Während die akzeptierte Antwort ist richtig, ich hatte ein etwas anderes Szenario, welches ich nicht finden, eine Antwort auf.
Ich bin momentan dabei, meine modal ist dynamisch, so dass Sie nicht existieren auf der Seite zu laden. Ich bin das hinzufügen, um den DOM mit JQuery
.append('body')
. Dahernicht funktioniert....Ich hatte zu ändern, meine Ereignis-listener, um
arbeiten. Hoffentlich wird dies helfen, andere in der gleichen situation wie ich.
Stellen Sie sicher, dass Sie tatsächlich haben die Bootstrap-Javascript-Bibliothek in die Seite. Das war mein Problem. Die Bootstrap docs Hinweis auf diese, aber Sie auslassen, die es aus den code-Beispielen.
Hier sind die Dateien/CDNs für Sie, da Ihre Website vermeidet Verknüpfung von den meisten der relevanten Seiten, für einige Grund: https://getbootstrap.com/docs/4.1/getting-started/download/