2011-05-30 53 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