Sto tentando di replicare la casella 'conferma' di javascript utilizzando la finestra di dialogo jquery. Questo è il mio codice,jquery ui finestra di dialogo come conferma
function customConfirm(customMessage) {
$("#popUp").html(customMessage);
$("#popUp").dialog({
resizable: false,
height: 240,
modal: true,
buttons: {
"OK": function() {
$(this).dialog("close");
alert(true);
return true;
},
Cancel: function() {
$(this).dialog("close");
alert(false);
return false;
}
}
});
}
Ma quando ho provato ad avvisare questo metodo, mostra "indefinito". Non sta aspettando la visualizzazione del popup. Come posso rendere questa funzione customConfirm in attesa dell'input dell'utente (ok/cancel) ?. Il mio bisogno è che, il metodo customConfirm() restituisca true di false in base all'input dell'utente.
Seguendo questo e altri esempi con jQuery 3.1.0 e jQuery UI 1.12.0 provando a creare una finestra di conferma. Stavo creando una variabile di default prima di eseguire '$ .when()'. Trovato che la variabile è stata superata prima di '$ .when()' completato. Qualche suggerimento o consiglio? – Twisty
FYI - Ho trovato il mio problema. Stavo usando la funzione anonima e le variabili interne andrebbero perse dopo l'esecuzione. Passare a una funzione già definita ha aiutato. – Twisty