我有一个页面调用带有外部内容的引导模式窗口。模态窗口由一个表单组成。该表单正在使用 jquery validate,我正在尝试使用 ajax 提交处理程序。问题是我似乎无法访问我想要更新的主 div。模态窗口正在使用它自己的 html 页面。我想更新一个用于调用模态窗口的 div,这样可能吗?
除非您希望我发布以更好地澄清,否则没有代码。希望我想做的事有意义。
编辑:[主页是我想从模式中的 ajax 调用更新的内容]
[Main Page]
<div id='div-id-want-to-update-on-submit'></div>
<a href='/some-external-form' data-toggle='modal' data-target='#my-modal'>Launch Modal</a>
[Modal Window]
<div id="my-modal" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<form action=/post-somewhere>
...
</form>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
<script type="text/javascript">
... some jquery to validate and ajax call to another method.
var request;
request = $.ajax({
url: '/post-method/returns-html',
type: "post",
data: serializedData
});
request.done(function (response, textStatus, jqXHR) {
$('#div-id-want-to-update-on-submit').html(response);
});
</script>
[edit2] - 忽略这一点,我在我的更新 div 中做了一个愚蠢的类型。如下所示,不需要 window.opener,DOM 可从主页获得。