Ich habe zwei Dialogfelder. Der Benutzer wählt in der ersten einen Wert aus, der sich im DOM der Seite widerspiegelt. Das erste Dialogfeld wird geschlossen und ein weiteres wird angezeigt. Wenn der Benutzer auf die Schaltfläche mit dem Kreuz in der oberen rechten Ecke klickt, um den Dialog zu schließen, möchte ich die im vorherigen Dialogfeld vorgenommenen Änderungen rückgängig machen. Auf der OK-Schaltfläche muss ich einige Dinge tun, indem ich Werte festlege. Auf dieser Schaltfläche schließe ich den Dialog. Bei nahem Ereignis habe ich bis jetzt Code, um das Formular zurückzusetzen. Aber wenn der Benutzer das Dialogfeld abbricht, wie würde ich wissen, wie das Schließen-Ereignis ausgelöst wurde, d. H. Von der OK-Taste oder der Kreuztaste?Wie überprüft man, ob der Benutzer den Dialog geschlossen hat, indem man im jquery UI-Dialog auf das Kreuzsymbol klickt
4
A
Antwort
7
Sie finden, dass "X" -Schaltfläche von seiner Klasse, .ui-dialog-titlebar-close
, dann einen click
Handler es an, wenn Sie den Dialog zu schaffen, wie folgt aus:
$("#test").dialog({
//dialog options...
}).parent().find(".ui-dialog-titlebar-close").click(function() {
alert("Closed by title bar X, clear the other form here");
});
3
Sie können das beforeClose Ereignis
1
mit Model-ID
$('#myModalId').on('show.bs.modal', function (e) {
// Do your operation
})
Mit Modus Klasse
$('.myModalClass').on('show.bs.modal', function (e) {
// Do your operation
})
Modell
<div class="modal fade myModalClass" id="myModalId" role="dialog">
// your code
</div>
lesen Sie hier mehr http://getbootstrap.com/javascript/#modals
0
ich die Lösung here nützlich durch @Vickel finden kann
close: function(event, ui) {
//some_code();
if(event.originalEvent){
// triggered by clicking on dialog box X or pressing ESC
// not triggered if a dialog button was clicked
some_code();
}
$(this).dialog('destroy')
}
Verwandte Themen
- 1. jQuery: Wie überprüft man, ob der Inhalt irgendwelche URLs hat
- 2. Wie überprüft man, ob Option-Taste gedrückt ist, wenn Benutzer auf einen NSButton klickt
- 3. Wie kann man das Canvas-Menü schließen, indem man auf das Fenster in der Leinwand klickt?
- 4. Wie überprüft man, ob der Sockel in Boost.Asio geschlossen ist?
- 5. Wie überprüft man, ob UIButton target hat?
- 6. Wie überprüft man, ob das Dateifeld im Codezeichen leer ist?
- 7. Wie man Zeichenkette kopiert, indem man auf Zeichenkette klickt?
- 8. Wie überprüft man, ob Kontakt Bild hat?
- 9. OpenGL: Wie überprüft man, ob der Benutzer glGenBuffers() unterstützt?
- 10. Wie man Popup DIV schließt, indem man irgendwo auf den Körper klickt
- 11. Wie überprüft man, ob launchd das Skript gestartet hat?
- 12. Wie überprüft man, ob der Benutzer den GPS-Dienst während der Laufzeit in Android aktiviert oder deaktiviert hat?
- 13. Wie macht man den jQuery-Dialog modal?
- 14. Wie überprüft man, ob Selektor qtip hat?
- 15. Wie überprüft man, ob URL in jQuery keine Abfragezeichenfolge hat?
- 16. Wie überprüft man, ob Macbook Lid über Terminal geschlossen ist?
- 17. Wie erkennt man, ob der Benutzer mit jQuery fast das Ende der Seite erreicht hat?
- 18. Wie überprüft man, ob das Objekt json eine Eigenschaft hat
- 19. Wie überprüft man, ob find_package das Paket gefunden hat (boost)
- 20. phpMyAdmin: Wie überprüft man, ob das Feld index hat?
- 21. Wie überprüft man, ob jQuery bereits im Cache ist?
- 22. Wie überprüft man, ob der Benutzer in der Ansicht Laravel
- 23. Wie überprüft man, ob das AlbumArt existiert?
- 24. Wie überprüft man, ob TcpClient Connection geschlossen ist?
- 25. Wie überprüft man, ob sbt im Testkontext?
- 26. Wie man sich durch die Galerie bewegt, indem man auf Bilder in jQuery Unslider klickt?
- 27. Wie überprüft man, ob das Fragment existiert?
- 28. Wie überprüft man, ob das jQuery UI Widget geladen ist?
- 29. Wie überprüft man, ob das Dokument bereit ist?
- 30. Wie überprüft man, ob einer der Dateieingabetypen einen Wert hat?
Der Dialog mit geschlossen 'escape' Taste auch. – rahul
Hey großartig! Vielen Dank !! – KutePHP