2012-01-21 101 views
0

我有一个弹出窗口,其中包含一些选择。用户选择选项后,所选选项需要显示在主窗口中。当从弹出窗口中选择选项时,主窗口不需要刷新。我为此使用JavaScript,但我无法弄清楚如何从主窗口访问弹出窗口的checkbox项目。从弹出窗口中检索值到父窗口

例子:

<input type="checkbox" name="vehicle[]" value="Bike" /> 
<input type="checkbox" name="vehicle[]" value="car" /> 

var chbox = document.getElementById("vehicle[]").value; 

但是,这是行不通的。

+0

看看[这个回应](http://stackoverflow.com/questions/2353011/jquery-popup-window-return-value-to-parent) – DOK

回答

0

取决于你如何打开弹出窗口..

如果用window.open打开它,那么你可以从命令返回的值存储到变量并用它来与窗口进行通信。

例如

var popup = window.open('url-here'); 
// you can use popup.document to access the DOM of the popup window.. 
alert(popup.document.getElementById('checkbox-id').value); 
+0

thanks.yeah即时通讯使用window.open,但如果有多个复选框的选择可以传递给一个数组从主窗口检索?请给我一个例子,非常感谢你的帮助。 – user1157690

2

试试这个:

<input type="checkbox" name="vehicle" value="Bike" /> 
<input type="checkbox" name="vehicle" value="car" /> 

var chbox1 = document.yourform.vehicle[1].value; 
var chbox2 = document.yourform.vehicle[2].value; 

希望它会为你工作...

+0

这似乎并不奏效,无论如何感谢回复 – user1157690

0

你的意思是使用window.open弹出窗口打开?

如果是,则此方法返回新的窗口对象。你可以用它来引用子窗口(弹出)窗口和属性。

此代码将从子窗口登录到控制台(例如在firefox中)所有DOM元素。

var popup=window.open(...); console.log(popup.document.all);

我希望它能帮助你

相关问题