Tengo un cuadro de diálogo de jquery ui que quiero usar para solicitar al usuario que confirme una eliminación. Cuando el usuario presiona "sí" o "no", debo devolver "Verdadero" o "Falso" para continuar la ejecución de JavaScript. El problema con el código siguiente es cuando aparece el cuadro de diálogo que inmediatamente ejecuta un "retorno verdadero"; pero el usuario aún no ha presionado el botón "Sí"?el cuadro de diálogo de jquery ui debe devolver el valor, cuando el usuario presiona el botón, pero no funciona
¿Qué estoy haciendo mal?
HTML:
<div id="modal_confirm_yes_no" title="Confirm"></div>
Javascript llamada:
$("#modal_confirm_yes_no").html("Are you sure you want to delete this?");
var answer = $("#modal_confirm_yes_no").dialog("open");
if (answer)
{
//delete
}
else
{
//don't delete
}
de diálogo Jquery:
$("#modal_confirm_yes_no").dialog({
bgiframe: true,
autoOpen: false,
minHeight: 200,
width: 350,
modal: true,
closeOnEscape: false,
draggable: false,
resizable: false,
buttons: {
'Yes': function(){
$(this).dialog('close');
return true;
},
'No': function(){
$(this).dialog('close');
return false;
}
}
});
Parece que se echa en falta una cotización en su primer bloque de código. No sé si eso solucionará su problema, pero si copia y pega su código actual, eso causará problemas. – Mertis