如何使用jQuery在iframe中设置输入字段的值?

时间:2009-08-21 06:24:34

标签: jquery

我在iframe中有一个需要从主框架操作的表单。

在主框架中单击按钮时,会在弹出窗口中查看iframe。然后它包含一个上传表单,其中包含一个名为dir的隐藏字段。

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

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

......哪个跑。并且可以在主框架中使用alert()打印新值。但是,iframe不会改变它的值。你能帮我找出原因吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

我不认为这可以在一行jQuery中实现。我能想到的解决方案有点复杂。

IFrame将有一个源页面(例如,test.aspx)。要获取要发布的页面上的文本框,您可以设置URL以包含文本:

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

然后在您的服务器端代码中,您将从查询字符串中选择它。