Tengo un diálogo modal que no se cierra cuando se hace clic en "guardar" o "cancelar". He comparado con jQuery UI's official demo page y no puedo encontrar por qué esto no estaría funcionando.Jquery dialog modal not closing
Aquí es lo que tengo:
$(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, este es el problema. El diálogo se está cerrando, y luego se volvió a abrir de inmediato, porque su controlador se ejecuta para los botones 'guardar' y 'cancelar' en el cuadro de diálogo. –
Mi respuesta fue incorrecta, gracias @Rocket – MilkyWayJoe
Citando el comentario de la respuesta (ahora eliminada): en realidad, es lo que piensas que es. Dentro de esas funciones, este es el elemento DOM al que llamaste .dialog. De los documentos (en 'Opciones'> 'botones (objeto)'): "El contexto de la devolución de llamada es el elemento de diálogo" – MilkyWayJoe