gpt4 book ai didi

javascript - 为什么我不能将背景更改为 'true' 或在 Bootstrap 中更改为 'static' 后将其删除?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:59 27 4
gpt4 key购买 nike

我想弄清楚为什么在使用 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');

它会设置背景和键盘在开始时不起作用,但我不明白为什么我不能将它设置回默认值。

感谢阅读。

最佳答案

this怎么样?

看起来 twitter bootstrap 正在将所有数据存储在一个名为 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');

关于javascript - 为什么我不能将背景更改为 'true' 或在 Bootstrap 中更改为 'static' 后将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27935737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com