Ho una finestra di dialogo che non si chiude quando si fa clic su "Salva" o "Annulla". Ho paragonato a jQuery UI's official demo page e non riesco a trovare il motivo per cui questo non funzionerebbe.La finestra di dialogo Jquery non si chiude
Ecco quello che ho:
$(function() {
$("#DetailsWindow").dialog({
autoOpen: false,
resizable: false,
height: 500,
width: 600,
modal: true,
title: 'Appointment Details',
buttons: {
"Save": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$('button').click(function() {
$("#DetailsWindow").dialog("open");
});
});
HTML:
<button>A button</button>
<div id="DetailsWindow">
<h3>Title</h3>
<span>Some Text</span>
</div>
+1, questo è il problema. La finestra di dialogo viene chiusa, quindi immediatamente riaperta, poiché il gestore viene eseguito per i pulsanti "Salva" e "Annulla" nella finestra di dialogo. –
La mia risposta era sbagliata, grazie @Rocket – MilkyWayJoe
Citando il commento dalla risposta (ora rimossa): In realtà, è ciò che pensi che sia. All'interno di queste funzioni, questo è l'elemento DOM che hai chiamato .dialog. Dai documenti (sotto "Opzioni"> "pulsanti (oggetto)"): "Il contesto del callback è l'elemento di dialogo" – MilkyWayJoe