我有下面的代碼,我使用bootstap模式(彈出對話框),當我點擊「添加」按鈕時,將提交表單,就像jquery代碼顯示。但我不知道爲什麼在表單提交後,模式會自動隱藏,如何控制這個以使表單提交後仍然存在?爲什麼bootstrap模態隱藏後形式submited?
$("#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請求,所以這會重新加載頁面看起來。 – Gohn67 2014-08-29 15:55:53
很可能你的頁面正在刷新,因爲你似乎沒有通過ajax提交。 – PeterKA 2014-08-29 15:56:19