Javascript 为什么可以';t我将背景更改为';正确';或者在更改为'后将其删除;静态';在引导中?
在使用Bootstrap的模式时,首先将背景更改为“静态”后,我试图找出为什么不能将背景更改为“真” 我运行以下代码: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
$('#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');
})