Javascript 为什么可以';t我将背景更改为';正确';或者在更改为'后将其删除;静态';在引导中?

Javascript 为什么可以';t我将背景更改为';正确';或者在更改为'后将其删除;静态';在引导中?,javascript,jquery,ajax,twitter-bootstrap,bootstrap-modal,Javascript,Jquery,Ajax,Twitter Bootstrap,Bootstrap Modal,在使用Bootstrap的模式时,首先将背景更改为“静态”后,我试图找出为什么不能将背景更改为“真” 我运行以下代码: $('#modal').modal({backdrop: 'static', keyboard: false, show: true}); $.post('server.php', $('#form').serialize(), function(data) { if(data.success) { $('#modal').modal({backdro

在使用Bootstrap的模式时,首先将背景更改为“静态”后,我试图找出为什么不能将背景更改为“真”

我运行以下代码:

$('#modal').modal({backdrop: 'static', keyboard: false, show: true});

$.post('server.php', $('#form').serialize(), function(data) {
    if(data.success) {
        $('#modal').modal({backdrop: true, keyboard: true});
    } else {
        $('#modal').modal({backdrop: true, keyboard: true});
    }
}, 'json');
它将设置背景和键盘在开始时不起作用,但我不明白为什么不能将其设置回默认值

谢谢阅读。

怎么样

看起来twitter引导程序将所有数据存储在一个名为
bs.modal
的数据变量中。所以只需删除该数据变量并重新初始化模态

您的最终代码将如下所示

$('#modal').modal({backdrop: 'static', keyboard: false, show: true});

$.post('server.php', $('#form').serialize(), function(data) {
    if(data.success) {
        $('#modal').removeData('bs.modal').modal({backdrop: true, keyboard: true});
    } else {
        $('#modal').removeData('bs.modal').modal({backdrop: true, keyboard: true});
    }
}, 'json');

上述解决方案对我来说不太合适

所以我用这个销毁了这个modal实例:-

$('#modal-xl').on('hidden.bs.modal', function (e) {
     $("#modal-xl").modal('dispose'); 
})