$(function() {
$("#fsubmit") // ID des Submitbuttons
.on({
click: function(theForm)
{
var $DialogState = $.Deferred();
theForm.preventDefault();
// Anker für den Dialog. Darauf achten, daß die ID eindeutig und bekannt ist
var $cfgDiag = $('<div/>', {
id:"confirmDialog"
})
.css({display:"none"})
.dialog({
modal: true, // keine Hintergrundaktivität erlauben
title: "Dialog Test Titel",
buttons: [{
click: function() {
// Positive Bestätigung
$DialogState.resolve();
// Dialog mit Bestätigung schließen
closeDialog(this);
},
text: "Maa",
icon:"ui-icon-heart"
}, {
click: function() {
// Negative Bestätigung
$DialogState.reject();
// Dialog mit Bestätigung schließen
closeDialog(this);
},
text: "Nöhes",
icon:"ui-icon-cancel"
}]
})
.appendTo('body');
// Die gestellte Fragestellung (Abschicken, ja nein?) auflösen
$DialogState
.then(function() {
// Hierhin die SUBMIT-Logik. Das eigentliche .submit() nicht vergessen
alert("wird abschicken");
})
.fail(function() {
// Hierhin (bei Bedarf) die Abbruchlogik.
alert("wird nicht abschicken");
});
}});
});
function closeDialog(dlg)
{
// Dialog schließen und DOM aufräumen
$(dlg).dialog("close");
$("#confirmDialog").remove();
}