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)
上一篇 2021年11月8日 下午10:00
下一篇 2021年11月8日 下午10:00


相关推荐

  • 四级英语词汇大全(英语四级词汇表完整版)

    aart.一(个);每一(个)a.m(缩)上午,午前abandonvt.丢弃;放弃,抛弃abbreviationn.节略,缩写,缩短abilityn.能力;能耐,本领ablea.有能力的;出色的abnormala.不正常的;变态的aboardad.在船(车)上;上船abolishvt.废除,取消aboutprep.关于;在…周围aboveprep.在…上面;高于abroadad.(在)国外;到处absencen.缺席,不在场;缺乏absenta.不在场的

    2022年4月11日
    156
  • 40-50岁的男人喜欢什么样的女人呢?

    40-50岁的男人喜欢什么样的女人呢?悟空问答里有个热门问题:40-50岁的男人喜欢什么样的女人呢?答案多姿多彩,有理有据互补的女人有安全感的女人经济独立的女人性爱和谐的女人心态成熟的女人知书达理的女人会过生活的女人能好好聊天的女人温柔体贴的女人…………认为:无论男人是20岁、30岁、40岁、50岁、60岁、70岁、80岁、90岁、100岁还是200岁,他们都喜欢年轻漂亮的小姑娘,同意的转起。

    2022年7月25日
    9
  • 计算机图片怎么截图快捷键,电脑系统截图快捷键(电脑怎么截图)

    计算机图片怎么截图快捷键,电脑系统截图快捷键(电脑怎么截图)经常有人问我除了用 微信等截图之外还有那些办法可以截图 下面我就给大家介绍几种截图方法 电脑系统截图快捷键一 电脑键盘快速截图的快捷键 PrintScreen 有的键盘上写的是 PrintScreens 直接按下 PrintScreen 这个键就是截全屏 按下 Alt PrScrn 组合键截屏 获得当前窗口的截图 打开一个图像编辑软件如 画图 word Office 等 按下键盘快捷

    2026年3月20日
    2
  • Assert.assertEquals()方法参数详解

    Assert.assertEquals()方法参数详解junit.framework包下的Assert提供了多个断言方法.主用于比较测试传递进去的两个参数.Assert.assertEquals();及其重载方法:1.如果两者一致,程序继续往下运行.2.如果两者不一致,中断测试方法,抛出异常信息AssertionFailedError.查看源码,以Assert.assertEquals(intexpected,inta…

    2022年7月13日
    17
  • xgboost分类算法_python分类统计

    xgboost分类算法_python分类统计今天我们一起来学习一下如何用Python来实现XGBoost分类,这个是一个监督学习的过程,首先我们需要导入两个Python库:importxgboostasxgbfromsklearn.metricsimportaccuracy_score这里的accuracy_score是用来计算分类的正确率的。我们这个分类是通过蘑菇的若干属性来判断蘑菇是否有毒的分类,我们来看看数据…

    2026年4月16日
    6
  • yarn安装程序[通俗易懂]

    yarn安装程序[通俗易懂]链接:yarn提取码:7zw7

    2025年6月12日
    8

发表回复

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

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