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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 移动应用界面设计的尺寸规范「建议收藏」

    移动应用界面设计的尺寸规范「建议收藏」移动应用的界面设计画布尺寸设计多大(特别是Android)、图标和字体大小怎么定、需要设计多套设计稿么、如何切图以配合开发的实现?本篇将结合iOS和android官方的设计规范、搜集的资料以及工作中的摸索,来分享移动应用界面设计中的尺寸规范等问题,希望能给移动端的新手设计师些许指引。若有不当之处,欢迎斧正。一、android篇1、android分辨率屏幕尺寸指实际的物理尺寸,为

    2022年6月21日
  • linux(6)查看进程ps命令「建议收藏」

    linux(6)查看进程ps命令「建议收藏」ps命令Linuxps(英文全拼:processstatus)命令用于显示当前进程的状态,类似于windows的任务管理器查看所有进程ps-A显示所有进程信息,连同命令行ps-

    2022年7月28日
  • 非阻塞情况下connect产生EINPROGRESS错误[通俗易懂]

    非阻塞情况下connect产生EINPROGRESS错误[通俗易懂]//原文地址:http://blog.csdn.net/saspss/article/details/8487678、、、、今天,在调试socket,非阻塞模式下,发现连接服务器时connect老是回复-1,很是苦恼。后来,看到某一个前辈的代码,思路和下面这篇文章差不多意思。就是,非阻塞模式下的连接服务器,要判断下返回值,是否是EINPROGRESS,如果是,说明这个soc

    2022年7月17日
  • 将CSV的数据发送到kafka(java版)

    将CSV的数据发送到kafka(java版)

    2020年11月19日
  • IDEA 创建applicationContext.xml

    IDEA 创建applicationContext.xml右键new-》XMLConfigurationFile-》springconfig若没有这个选项,就是spring相关的包没有导入,pom没有依赖spring相关包https://mvnrepository.com/查找<dependency><groupId>org.springframework</groupId&g…

    2022年7月13日
  • vue双向绑定数组和对象有什么区别_后端接收前端json数据

    vue双向绑定数组和对象有什么区别_后端接收前端json数据众所周知,vue中v-model会忽略所有表单元素的value、checked、selectedattribute的初始值而总是将Vue实例的数据作为数据来源。大部分情况,v-model是绑定一个对象的属性,但是如果数据库中的数据是一个数组,这种情况下,如果把数组转换成对象再绑定,然后再转换回去提交到数据库显然是一件工程量很大的事情,本着程序员偷懒的原则,我发现了一个便捷的方法,废话不多说,直接上干货。HTML代码如下:<!DOCTYPEhtml><htmllan.

    2022年9月14日

发表回复

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

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