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