Thanks for your suggestions.
Somebody on jquery-en already pointed me in the right direction.
In the API for dialog button it has this:
Get or set the buttons option, after init.
//getter
var buttons = $('.selector').dialog('option', 'buttons');
//setter
$('.selector').dialog('option', 'buttons', { "Ok": function() {
$(this).dialog("close");
So I put this in the click function and it will update the buttons correctly.
Carlo
2009/7/26 Scott González <[email protected]>:
>
> or you can just move the scope up one level...
> the two lines I changed start with a * and have a comment at the end
>
> $(document).ready(function(){
> * var somevar; // <-- declare the variable up here
> $("#dialog").dialog({
> autoOpen:false,
> modal:true,
> overlay: {backgroundColor: "#000",opacity: 0.5},
> resizable:false,
> buttons:{
> "Delete": function() {window.location = "/home/" +
> somevar ;},
> "Cancel": function() {$(this).dialog("close");}
> }
> });
> $(".button").click(function(){
> $("#ui-dialog-title-dialog").text("Attention");
> var message = "You are about to do something: ";
> $(".ui-dialog-content").text(message + $(this).attr
> ("id"));
> * somevar = $(this).attr("id"); // <-- removed the
> "var" from this line
> $("#dialog").dialog("open");
> });
> });
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---