bootstrap模态框modal使用remote动态加载内容,第二次加载显示相同内容解决办法…

bootstrap模态框modal使用remote动态加载内容,第二次加载显示相同内容解决办法…

bootstrap的modal中,使用remote可以动态加载页面到modal-body中,并弹窗显示

如果提供的是 URL,将利用 jQuery 的 load 方法从此 URL 地址加载要展示的内容(只加载一次)并插入 .modal-content 内。如果使用的是 data 属性 API,还可以利用 href 属性指定内容来源地址。下面是两个实例:

<a data-toggle=”modal” href=”remote.html” data-target=”#modal”>Click me</a>

$(“#myModal”).modal({ 
remote: “/info?id=”+id,
backdrop: ‘static’,
keyboard: false
});

但是这样加载后,会有问题,modal数据只加载一次,如果要加载不同的数据,例如根据id查询不同物品的详细信息,modal的数据是不能更新的,即使传的id值不同。其实解决办法很简单,只需要在加载下次数据前,将之前的加载的数据清除即可。

解决方法:监听modal的hidden,当modal关闭时,即把数据清除即可。

代码如下

$(“#myModal”).on(“hidden”, function() { 
$(this).removeData(“modal”); 
}); 
上面的代码基于 Bootstrap v2,如果使用的是 Bootstrape v3

$(“#myModal”).on(“hidden.bs.modal”, function() { 
$(this).removeData(“bs.modal”); 
});

或者

$(‘body’).on(‘hidden.bs.modal’, ‘.modal’, function () {

$(this).removeData(‘bs.modal’);
});

或者

$(document).on(“hidden.bs.modal”, function (e) {

$(e.target).removeData(“bs.modal”).find(“.modal-content”).empty();
});

或者

$(document).on(“hidden.bs.modal”, “.modal:not(.local-modal)”, function (e) {

$(e.target).removeData(“bs.modal”).find(“.modal-content”).empty();
});

https://www.cnblogs.com/zqifa/p/bootstrap-modal-1.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112378.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • qml入门教程_前端从入门到放弃

    qml入门教程_前端从入门到放弃发现了一个问题:QML:如果你发现了你的main.cpp是这个就会爆上面错误。修改为:……….QMLweb:直接给跪下了https://qmlweb.github.io/&l

    2022年8月1日
    5
  • 常微分方程初值问题数值解法MATLAB(泛函微分方程)

    Matlab解常微分方程的初值问题题目:Matlab解常微分方程的初值问题设计目的:1、熟练掌握Matlab的基本编程方法,及其编程风格。2、熟练掌握Matlab常用函数的使用。3、与本专业相关知识相结合,掌握其在程序开发中的应用方法以及和word、C语言等接口方法。4、通过计算机数值求解的方式来加深微分方程解的理解。5、熟悉初等方法可获得解析解之外的数值近似解的求解方法,提高对差分格式的认识…

    2022年4月12日
    187
  • count(distinct) 与group by 浅析

    count(distinct) 与group by 浅析在传统关系型数据库中,groupby与count(distinct)都是很常见的操作。count(distinctcolA)就是将colA中所有出现过的不同值取出来,相信只要接触过数据库的同学都能明白什么意思。count(distinctcolA)的操作也可以用groupby的方式完成,具体代码如下:selectcount(distinctcolA)fromtable1;selec

    2022年5月11日
    42
  • linux中.sh文件是什么?怎么执行?

    linux中.sh文件是什么?怎么执行?一、linux中.sh文件是什么?linux中.sh文件是脚本文件,一般都是bash脚本。二、linux中的.sh文件怎么执行?1、直接./加上文件名.sh,如运行hello.sh为./hello.sh【绝对路径下也可以,但hello.sh必须有x权限】使用绝对路径执行:对于文件是否具有x权限,可以目录文件夹下(…

    2022年10月24日
    0
  • html制作图片幻灯片效果代码,【JS+CSS3】实现带预览图幻灯片效果的示例代码

    html制作图片幻灯片效果代码,【JS+CSS3】实现带预览图幻灯片效果的示例代码一、前期准备1.1案例分析适用场景:单例布局1.2方法论V视图HTML+CSS+调试Cjs实现控制流程D数据优化扩展二、代码结构h2captionh3caption样式(CSS略)脚本功能开发>>内容输出Template改造输出幻灯片&控制按钮图片位置调整>>切换控制切换幻灯片.main_i_active切换控制按钮.ctrl…

    2022年7月13日
    15
  • 花生日记

    花生日记花生日记app是一款优秀的导购软件它能带你找到淘宝天猫隐藏的大额优惠券!领取优惠券、交易都是在【淘宝天猫】上完成的,绝对安全!

    2022年6月1日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号