2012-01-21 100 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);

我希望它能幫助你

相關問題