2009-08-21 182 views
3

我有一个内部框架需要从主框架中操作。如何使用jQuery设置iframe中的输入字段的值?

当在主框架中单击按钮时,可以在弹出窗口中查看iframe。然后它包含一个带有隐藏字段dir的上传表单。

我想在显示表单前设置隐藏字段。我试过了:

$('#upload_iframe').contents().find('#dir').val(dir); 

......它运行。新的值可以在主框架中用alert()打印。但是,iframe不会更改其值。你能帮我弄清楚为什么?

谢谢!

+0

你怎么知道它不会改变这个值?如果'alert'给你带来新的价值,在我看来它工作正常。 – RaYell 2009-08-21 06:27:31

+0

您是否在iframe中加载jquery,还是仅在主框架中可用? – Niko 2009-08-21 07:13:20

+0

jQuery在两个框架中加载。我知道这个值的原因没有改变,因为我用Firebug来检查它,并且新的目录不是由表单发送的。 – Christoffer 2009-08-21 07:29:34

回答

4

我不认为这是可能的一行jQuery。我能想到的解决方案更为复杂。

IFrame将有一个源页面(例如,说test.aspx)。要获得页面上的文本框被张贴你可以设置URL,包括文本:

$("#upload_iframe").attr("src", "text.aspx?dir=YourDirTextHere"); 

然后在你的服务器端代码,你会选择这个掉在查询字符串。

+0

我使用了这种技术的变体。谢谢你的提示! – Christoffer 2009-08-21 08:27:06

相关问题