2011-05-30 51 views
0

對於jquery和js來說,一點點noob嘗試儘可能地提供信息。將變量傳遞給jQuery中的iframe窗口

我在我的頁面上使用facebox和一個打開facebox的鏈接,然後在調用iframe窗口的源頁面的同時加載一個iframe。

加載到iframe中是一個包含表單的頁面。該表單通過附加到調用iframe & facebox的父窗口的腳本進行驗證。驗證工作,但我想要做的是在驗證後將變量傳回iframe窗口。

形式我指的是要求用戶創建一個新的相冊,然後追加一次創建爲這裏表示一個選擇框:(生病保持簡潔)

VAR ALBUMNAME = form.albumname.value; $(「」+ albumname +「」)。appendTo('#als'); document.getElementById('albumname')。value ='輸入相冊名稱';

任何人都可以告訴我如何正確地傳遞給iframe窗口嗎? 其他一切工作,包括重置相冊名稱文本輸入字段的最後一行代碼。

提前許多感謝,

韋恩

回答

0

如果你想操縱你的iframe的內容,你可以使用一個類似的選擇。

$("div", nameOfIframe.document) 

您需要記住的是,您的iframe需要與主頁位於同一個域中,否則它將無法工作。

+0

我嘗試這樣做: $( 「<選項值= ' 」+ ALBUMNAME +「' 選擇= '選擇'>」 + ALBUMNAME + 「 」).appendTo($(「 #ALS」, 「upframe」 .document )); 我在正確的軌道上嗎? 感謝您的回覆 – Wayne 2011-05-30 13:50:52

+0

好吧,如果#als是一個select,並且您將upframe.document的「upframe」.document更改爲upframe.document,那麼您可能會這樣做。 – 2011-05-30 13:53:11

+0

hmmmm does not work,當facebox的模態窗口打開時,它從子文件夾加載iframe.php,然後引用同樣位於同一文件夾中的iframe源頁面。你認爲這可能是問題嗎? – Wayne 2011-05-30 14:09:54