详解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中基本的动画方法