I would like to mimic a standard JavaScript confirm() using a jQueryUI dialog. I was thinking of something like the following, but I am obviously not understanding how it should work. Any suggestions? Thank you
return $("#dialog-cancel").dialog("open");
$("#dialog-cancel").dialog({
autoOpen: false,height: 400,width: 350,modal: true,
open: function(event, ui){},
buttons: {'OK': function(){$(this).dialog("close");return true;},'CANCEL': function() {$(this).dialog("close");return false;}}
});
The duplicate is not really useful indeed. I’m sorry for that.
Based on this answer, this what I would do:
create a function that will create a basic modal dialog with a message and OK/Cancel buttons
accept two callbacks for both buttons executed when they are clicked
The benefit is that it does not block the whole browser with an infinite loop like in the answer. The option
modalof the jQuery UI dialog simply blocks the current page.Here’s the code:
And you can use it this way:
DEMO