All jQuery UI plugin options can be accessed (get and set) after
initialization through the API. In 1.5 like so

var buttons = dlg.data("buttons.dialog");

In 1.6 in addition to .data("optionKey.pluginName", [newOptionValue]), there
is an option method

var buttons = dlg.dialog("option", "buttons");

Here's a full example of what you describe with 1.6:

var dlg = $('<div><a href="#">click</a></div>').dialog({
  buttons: {
    "Ok": function() { alert('You clicked Ok'); },
    "Cancel": function() { alert('You clicked Cancel'); }
  }
});

dlg.find("a").click(function() {
  dlg.dialog("option", "buttons")['Ok'].apply(dlg);
});

Note: that final dlg parameter passed to .apply() is to provide the correct
'this' context inside the Ok callback function.

- Richard

On Fri, Dec 12, 2008 at 11:31 AM, Jay W <[email protected]> wrote:

>
> I have a dialog created using ".dialog" method from jquery UI. There
> are two buttons created: "Ok" and "Cancel".
>
> I want to have the user to click on some link inside the dialog to be
> able to trigger the "Ok" button's submit function. Any suggestion to
> use inherent jquery dialog methods to do that instead of accessing the
> DOM of the button directly?
>
> Thanks
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to