javascript - 将背景更改为静态以打开 Bootstrap 模式

标签 javascript jquery twitter-bootstrap bootstrap-modal

我可以在模式打开时将背景更改为“静态”吗?

我有带有表单提交按钮的模态。当我单击此按钮时,我会在我的模式上显示加载微调器,那是我想将背景更改为静态的时刻

我尝试了 $('#myModal').modal({backdrop: 'static', keyboard: false}),但我仍然可以通过单击背景或使用退出按钮来关闭我的模式.

第二步应该是将背景改回真实,但我还没有尝试过,因为首先我需要将背景设置为静态。

我可以在模式显示时将背景设置为静态,但我想避免这种情况并在提交后更改它。

有什么想法吗?

最佳答案

好的,我解决了这个问题。也许这不是最好的解决方案,但它适用于我的特殊情况。

我在提交时显示加载微调器之后添加了 $('#myModal').off('click');。这可以防止用鼠标单击关闭模态。

禁用 escape 按钮时出现问题,因为当用户按下此按钮时浏览器会停止页面加载。所以我决定隐藏微调器以使用以下代码解锁表单:

$(document).on('keydown',function(e) {
  if (e.keyCode == 27) {
    $('#myLoadingSpinner').hide();
  }
});


编辑: 我找到了另一个背景解决方案:

$('#myModal').data('bs.modal').options.backdrop = 'static';

我也为 keyboard = false 尝试过,但它不起作用。

关于javascript - 将背景更改为静态以打开 Bootstrap 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38768034/

相关文章:

javascript - 使用 mocha 和 chai 测试 fetch

javascript - 重置时间元素

javascript - 使用 jsTree 以编程方式检查复选框节点

jquery - 禁用 jquery datatables v 1.10 中的排序类

html - 在 Bootstrap 行的链接中包装图像

html - CSS 页脚格式

javascript - 重写JQ中的显示/隐藏多个Div以清除JS

javascript - 有没有办法在 Javascript 中拥有/锁定枚举对象的唯一索引值?

javascript - 在该元素的单击事件上获取 html 元素的类型 angularJS

html - 容器内具有背景颜色的 Div 的宽度小于其容器