jQuery Popup Window Return Value to Parent

How can I accomplish the following using jQuery: Open a popup window that returns a value to the parent window when a link in the child window is clicked, close the child window, and then have the parent automatically submit a form based on the value returned?

I realize that the jQuery Dialog is a popular solution, but I require a popup window because the window's contents need to be navigable, and I want to avoid using an iframe in the jQuery Dialog.

The popup window is going to be used to collect more than one value, ultimately to be returned as a delimited string to the parent, but this data collection needs to occur prior to the submission of the parent window's form. If there were a standard design pattern for an "Entity Picker", this would be it.

This needs to work in IE8, FF3.6, Safari 4, and Chrome 5.

Thanks, Mark


Here is my solution:

var parent = $(parent.document.body);

In your newly opened browser window you could try something like

        value = /* get some value */
        window.opener.$("#myform .somehiddenfield").val(value); 

DISCLAIMER: I haven't tested this in any browser.

Need Your Help

Is it possible to use typesafe activator laucher to achieve the same thing as the zip release?

scala sbt typesafe-activator

As a scaffolding tool, the official release has a size of 238MB , which is too big and I already have an repo on my local, why activator ships another repo and continue downloading the existing

Javascript error: “Result of expression 'el' is not an object” while adding any widget to CMS content


In my local dev environment, any time I try to add a widget to a CMS page I get a javascript error: Result of expression 'el' [null] is not an object.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.