【发布时间】:2015-06-19 05:01:20
【问题描述】:
我有一个带有 iFrame 的页面,并且希望每次 iFrame 从 iFrame 中的表单提交加载时更新父级中的值。这是父代码中的代码:
<div id="updField" style="display: block; float: left; margin: 12px 0px 0px 20px; width: 300px; font-size: 14px; color: #CC0000;">
Test Update Field
</div>
这是 iFrame 中的 jQuery:
$(window).on('load', function() {
$("#updField", window.parent.document).text("<?php echo $dupdate; ?>");
});
第一次加载 iFrame 时,父 div 会更改以显示 $dupdate 的值。如果我提交 iFrame 中更改 $dupdate 值的表单,则父 div 不会更新。我希望每次 iFrame 加载时都更新父 div。非常感谢任何帮助。
【问题讨论】:
-
要逐步调试,请尝试在表单的提交事件上设置文本。
-
除了实际问题:您是否尝试在客户端运行 PHP:
.text("<?php echo $dupdate; ?>");。你需要发回数据并在客户端使用,你不能用 Javascript/jQuery 编写 PHP。 -
不是 php 页面,第一次加载页面时 $dupdate 变量没有问题。父 div 不会在后续加载时更新。
标签: javascript jquery html iframe