You can move the dialog wherever you want after the dialog closes, the
plugin will move it back to the end of the body on open.  So option #2
is the cleanest.

Again, untested:
$('.boxButton').each(function() {
    var $button = $(this);
    var $dialog = $button.next('.boxDialog').dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        close: function() {
            $(this).parents('.ui-dialog').insertAfter($button);
        }
    });

    $button.click(function() {
        $dialog.dialog('open');
    });
});

On Apr 2, 5:59 pm, Andrew Feller <[email protected]> wrote:
> Thank you for your response Richard!  Yeah, I had a feeling there is a
> reason why it is done.
>
> My colleague and I have talked about option #1 (copy values back to
> actual/hidden form element within form).  We know it is possible but we were
> really hopeful of not resorting to this as it is no better than a pop up.
> With option #2, there are two issues with that: we were taking advantage of
> jQuery UI Dialog to hide the dialog boxes and only make them visible once
> the button was clicked.  I am curious on how this would affect things as it
> was originally removed with a purpose.  Finally option #3, it gets
> complicated as we are going to have multiple dialog boxes and other form
> elements not within dialogs.
>
> I think the least complicated option available to us is option #1 despite
> how much I hate it.
>
> Thanks!
> Andrew
>
> On Thu, Apr 2, 2009 at 4:47 PM, Richard D. Worth <[email protected]> wrote:
>
>
>
> > On Thu, Apr 2, 2009 at 4:14 PM, Andrew <[email protected]> wrote:
>
> >> Hey Scott,
>
> >> Thanks for the reply!  Since I posted this thread, I have found out
> >> that jQuery UI Dialog takes the indicated <div> and removes it from
> >> its place within the HTML and moves it to the end of the <body>
> >> element.  This might seem okay for some, however we have a <form>
> >> setup immediately within the <body> element, so the form fields in the
> >> modal dialog will not be a part of the POST submission.
>
> > This is necessary in order for the dialog to be on top, cross-browser.
> > You've got a few options:
> > - clone the form elements, copy the values back to the original
> > - move the element back to its original location within the form when the
> > dialog closes (presumably) before the POST
> > - make the whole form a dialog, instead of a part of the form
>
> > - Richard
--~--~---------~--~----~------------~-------~--~----~
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