【发布时间】:2020-07-26 18:05:23
【问题描述】:
我有一个由
写的模态$(document).on('click', '.generate-modal-button', App.proposals.elementClickHandler);
function elementClickHandler(event) {
event.preventDefault();
$('#state-modal').modal({ backdrop: 'static', keyboard: false }, 'show');
}
此模式包含 textarea 和一个提交按钮。在我的另一个 JS 文件中,有一个从 modal 的 textarea 获取输入的功能,并且在单击提交按钮后将发送一个更新此输入的 ajax 请求。
问题是我想在点击提交按钮后关闭此模式并删除背景,我使用了
$('#state-modal').removeAttr('style');
$('.modal-backdrop').remove();
$('body').removeClass('modal-open');
删除它,它工作正常。但是,当我再次单击generate-modal-button 时,模式没有出现,在我删除所有这些元素、类和属性后,$('#state-modal').modal({ backdrop: 'static', keyboard: false }, 'show'); 似乎不起作用。我想知道如何在不影响其下一次外观的情况下安全地删除此模态?
【问题讨论】:
-
致对 '$('body')' 发表评论并删除的人:谢谢,我已将其更改为 '$(document.body)' 但仍然不能第二次显示。
标签: javascript jquery html bootstrap-modal