在bootstrap模态框中有form及其他相关生态组件时会有很多坑需要规避。
- 在点击关闭后不会清理缓存数据。
- bootstrap-select组件在清理选项后,ui还是不会更新。
下面我提供了一个工具类供大家参考,因为在网上搜索了好久都没找到好的解决方法,只能自己写了。
function removemodaldata(){
$('body').on('hidden.bs.modal', '.modal', function () {
var fm=$('form.form-horizontal.container');
for (var i=0;i<fm.length;i++){
fm[i].reset();
var select=$(fm[i]).find("[class=selectpicker]");
for (var j ;j<select.length;j++) {
select[i][0].options.selectedIndex = 0;
}
select.selectpicker('refresh');
}
});
}
需要注意的是.find("[class=selectpicker]")找的是class=selectpicker的下拉选。
这个方法目前自己用还是比较好用的。

本文介绍了一种解决Bootstrap模态框中form组件和bootstrap-select组件数据缓存问题的方法。当模态框关闭时,使用自定义函数removemodaldata()来重置表单并刷新selectpicker组件,确保UI状态正确更新。
617

被折叠的 条评论
为什么被折叠?



