详解bootstrap的modal-remote两种加载方式【强化】
发布时间 - 2026-01-10 22:48:28 点击率:次方法一:

使用链接
<a href="demo.jsp" data-toggle="modal" data-target="#mymodal">打开</a>
当点击该连接时,demo.jsp的内容就可以动态的加载到<div class="modal-content"></div>中。当然这里的连接也可以是controller
方法二:
使用脚本
$("#myModal").modal({
remote: "page.jsp"
});
但是这样加载后,会有问题,modal数据只加载一次,如果要加载不同的数据,例如根据id查询详细信息,modal的数据是不能更新的,即使传的id值不同。其实解决办法很简单,只需要在加载下次数据前,将之前的加载的数据清除即可。
最简单的方式就是监听modal的hidden,当modal关闭时,即把数据清除即可:
//v2
$("#myModal").on("hidden", function() {
$(this).removeData("modal");
});
//v3
$("#myModal").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
});
问题来了:如果在请求的页面中有$()加载事件加载比如boostrap-validator或者boostrap-fileinput等插件会出现奇怪的现象,第一次正常执行,关掉modal,第二次,$()的代码没有执行,第三次能执行;经过反复发现“hidden.bs.modal”监听每次都执行了,但是加载到<div class="modal-content"></div>里面的数据没有被清除,可能是这个原因导致的这种现象,于是改成如下代码:
$("#myModal").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
/*modal页面加载$()错误,由于移除缓存时加载到<span style="color: rgb(51, 51, 255);"><div class="modal-content"></div></span>未移除的数据,手动移除加载的内容*/
$(this).find(".modal-content").children().remove();
});
如此这样问题解决了!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# bootstrap
# modal-remote加载
# modal
# 加载
# bootstrap加载数据
# Bootstrap3 多个模态对话框无法显示的解决方案
# 浅析BootStrap中Modal(模态框)使用心得
# Bootstrap模态框调用功能实现方法
# BootStrap3中模态对话框的使用
# 基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
# 移除
# 来了
# 会有
# 中有
# 只需
# 要在
# 很简单
# 每次都
# 最简单
# 解决办法
# 大家多多
# 就可以
# 即把
# 下次
# 解决了
# mymodal
# target
# gt
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
个人网站制作流程图片大全,个人网站如何注销?
Laravel如何使用Blade组件和插槽?(Component代码示例)
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
如何在香港服务器上快速搭建免备案网站?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
微信h5制作网站有哪些,免费微信H5页面制作工具?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
中山网站制作网页,中山新生登记系统登记流程?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
Laravel Session怎么存储_Laravel Session驱动配置详解
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Laravel如何使用Livewire构建动态组件?(入门代码)
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Laravel怎么实现模型属性的自动加密
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
微信小程序 wx.uploadFile无法上传解决办法
Laravel storage目录权限问题_Laravel文件写入权限设置
详解Android——蓝牙技术 带你实现终端间数据传输
大型企业网站制作流程,做网站需要注册公司吗?
手机软键盘弹出时影响布局的解决方法
如何快速查询域名建站关键信息?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
php打包exe后无法访问网络共享_共享权限设置方法【教程】
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
Laravel如何升级到最新版本?(升级指南和步骤)
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
如何在Windows虚拟主机上快速搭建网站?
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
高端云建站费用究竟需要多少预算?
如何用已有域名快速搭建网站?
JavaScript数据类型有哪些_如何准确判断一个变量的类型
如何在腾讯云服务器上快速搭建个人网站?
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
公司网站制作需要多少钱,找人做公司网站需要多少钱?
详解jQuery中基本的动画方法

