【发布时间】:2014-08-29 15:48:55
【问题描述】:
我有以下代码,我正在使用引导模式(一个弹出对话框),当我单击“添加”按钮时,将提交表单,就像显示的 jquery 代码一样。但是不知道为什么表单提交后,modal会自动隐藏,如何控制让它在表单提交后仍然存在?
$("#personDialogAddPersonBtn").click(
function(){
$("#documentFile").attr("disabled", true);
$("#announcementForm").attr("action","${contextPath}/announcement/addAnnoPubToPerson.action");
$("#announcementForm").submit();
}
);
<div id="addPersonDialog"class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="Add Person" aria-hidden="true">
...
<div class="modal-footer">
<a class="bt bt-pane b1" id="personDialogAddPersonBtn">Add</a>
<a class="bt" id="personDialogCloseBtn">Close</a>
</div>
【问题讨论】:
-
您是通过常规 POST 请求提交表单还是使用 AJAX POST 请求。看起来您正在执行常规 POST 请求,因此会重新加载看起来的页面。
-
很可能您的页面正在刷新,因为您似乎没有通过 ajax 提交。