我在iframe中有一个需要从主框架操作的表单。
在主框架中单击按钮时,会在弹出窗口中查看iframe。然后它包含一个上传表单,其中包含一个名为dir的隐藏字段。
我想在显示表单之前设置隐藏字段。我试过了:
$('#upload_iframe').contents().find('#dir').val(dir);
......哪个跑。并且可以在主框架中使用alert()打印新值。但是,iframe不会改变它的值。你能帮我找出原因吗?
谢谢!
答案 0 :(得分:4)
我不认为这可以在一行jQuery中实现。我能想到的解决方案有点复杂。
IFrame将有一个源页面(例如,test.aspx)。要获取要发布的页面上的文本框,您可以设置URL以包含文本:
$("#upload_iframe").attr("src", "text.aspx?dir=YourDirTextHere");
然后在您的服务器端代码中,您将从查询字符串中选择它。