John, It was designed with the intention of passing in the function you want to execute. So if you have a function called whatToRunIfUserClicksOkay, you could simply pass it in as the onOkay function...
onOkay: whatToRunIfUserClicksOkay Hope that makes sense. Dave On Nov 13, 11:36 pm, john6630 <[email protected]> wrote: > Hi Dave, > That is perfect. I have on beginner question. Can I return True or > False by simply putting "Return True" or "Return False" in the onOkay > and onCancel functions? I want to use it in a button onClick = return > PrettyPrompt so that if it returns false the onClick is canceled but > if it returns true the onClick posts back to my codebhind. > > Hope that makes sense. And Thank YOU very much for the speedy and > excellent response. > > John > > On Nov 13, 9:19 am, Fontzter <[email protected]> wrote: > > > Hi John, > > > Below is something I cobbled together a while back along with a few > > examples of how I use it. I have intentions to redo it, but it gets > > the job done for now. I put these examples up on jsbin too if you > > want to see it in action:http://jsbin.com/etona/edit > > > You basically pass in 6 (all optional) parameters: > > message: the message displayed, > > title: the title displayed, > > cancelText: text displayed on the cancel button, > > okayText: text displayed on the okay button, > > onCancel: a function to execute when the user clicks the cancel > > button, > > onOkay: a function to execute when the user clicks the okay button > > > Hth, > > > Dave > > > /******************************************************************* > > * prettyPrompt - prompts the user with a okay/cancel prompt > > ********************************************************************/ > > function prettyPrompt(options) > > { > > var o = $.extend({ message: "Hello!", title: "Please Note...", > > cancelText: "Cancel", okayText: "Okay", onOkay: null, onCancel: > > null },options); > > var btns = {}; > > btns[o.okayText] = function() { $(this).dialog("close"); if > > ($.isFunction(o.onOkay)) o.onOkay(); }; > > btns[o.cancelText] = function() { $(this).dialog("close"); if > > ($.isFunction(o.onCancel)) o.onCancel(); }; > > $("<div title='" + o.title + "'>" + o.message + "</div>").dialog({ > > modal: true, > > buttons: btns, > > close: function(){ $(this).dialog("destroy").remove();} > > });} > > > /******** end of function: prettyPrompt ****************/ > > > $("#btn1").click(function(){ prettyPrompt({message: "You are using > > prettyPrompt"}); }); > > > $("#btn2").click(function() > > { > > prettyPrompt({ > > title: "Your thoughts", > > message: "Do You like it?", > > cancelText: "No - It's Awful", > > onCancel: function(){ alert("Sorry to hear that"); }, > > okayText: "Yes - It's Great", > > onOkay: function(){ alert("Glad to hear that"); } > > }); > > > }); > > > On Nov 13, 11:10 am, john6630 <[email protected]> wrote: > > > > I know this has been discussed/requested many times but I have not > > > seen a solution posted. I love the look and simplicity of the JQuery > > > Modal Dialog documented herehttp://plugins.jquery.com/project/modaldialog > > > and I have seen many posts asking how to add Yes/No OK/Cancel buttons. > > > I have also seen the suggested code to add the buttons but do not see > > > how the response is passed back to the page etc. I am probably being > > > thick headed but can someone provide a sample site and code that > > > provides this functionality. And if so, it would be great to add it to > > > the plug-in's demo page. > > > > What I need to do is very typical, I am sure. When user clicks on a > > > Delete button, I want to pop up a confirmation window and based on Yes > > > or No response perform the data deletion. The same as adding the > > > following javascript > > > > btnDelete.Attributes.Add("onClick", "return confirm('Delete user > > > now ...are you sure?','CONFIRM DELETE');") > > > > Any help greatly appreciated. > > > > TIA > > > John -- You received this message because you are subscribed to the Google Groups "jQuery UI" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jquery-ui?hl=.
