【发布时间】:2012-06-08 20:44:32
【问题描述】:
我有一个包含在页面中的带有模式窗口的 struts2 页面。单击按钮弹出窗口将打开,输入值并单击提交后,弹出窗口将关闭并刷新父页面。
我的 Jsp:popup 和 parent 都在同一个 jsp 中。
Main page
<form id="Parent">
<div id=container>
<table>
</table>
</div>
<input type="button" onclick="openPopup()">
</form>
<form id=popup>
<input type="text" id="comments">
<input type="button" id="popupBtn">
</form>
js文件
$.post("updateDB",{comments:comments}, function(){
$('#popup').dialog('close');
$('#container').load("refreshParent #container");
});
更新数据库和弹出关闭正在工作,但 .load 不工作,有人可以帮我看看我哪里做错了。
有两件事,refreshParent 动作没有被调用,如果被调用我也需要刷新父表单,我如何引用另一个表单的 DIV id。
更新:我忘了提到有几行复选框需要点击弹出窗口提交时提交值。
提前致谢。
【问题讨论】:
-
IMO 你调用 load 的语法是错误的。 jQuery api 说您可以附加一个事件处理程序,当元素及其子元素完全加载时将调用该事件处理程序。即使这是您尝试执行的操作,调用 load 的语法也已关闭。我认为您实际上无法使用 .load 刷新元素。如果您想刷新页面,请查看此帖子。 stackoverflow.com/questions/5404839/…
-
不仅刷新,还需要调用 Struts2 动作 (refreshParent)。