解决Bootstrap只加载一次 remote 数据的问题

摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过通过在事件中调用 removeData() 方法可以解决这个问题。

1. Bootstrap 模态对话框和简单使用

 1 

登录后复制

 

显示效果与下图相似:

解决Bootstrap只加载一次 remote 数据的问题

 

可以使用按钮或链接直接调用模态对话框,这是简单的用法:

打开对话框

登录后复制

 

登录后复制

这样只能把静态内容在对话框中显示出来,使用对话框的 remote 选项可以实现更强大的效果。

2. 使用 remote 选项让模态对话框加载页面到 .modal-body 中

有两种方法,一种是使用链接,另一种就是使用脚本。

2.1 使用链接

打开对话框

登录后复制

 

当点击此链接时,https://www.php.cn/faq/page.jsp 的内容会被加载到对话框的 .modal-body 中,随即显示对话框。

2.2 使用脚本

$("#myModal").modal({    remote: "https://www.php.cn/faq/page.jsp"});

登录后复制

 

这段脚本的效果和使用链接是一样的,当这段脚本执行后,https://www.php.cn/faq/page.jsp 的内容会被加载到对话框的 .modal-body 中,随即显示对话框。

这两种方法的背后,都是 Bootstrap 调用了 jQuery 的 load() 方法,从服务器端加载了 https://www.php.cn/faq/page.jsp 页面。但这个加载只会发生一次,后面不管你点击几次链接,或者执行几次脚本,哪怕改变传递给 remote 选项的值,对话框都不会重新加载页面,这真是个让人头疼的事情。不过问题还是能够解决的。

3. 移除数据,让对话框能够在每次打开时重新加载页面

在搜索并查阅了相关文档后,发现在对话框的 hidden 事件里写上一条语句就可以了:

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

登录后复制

 

也可以在每次打开对话框之前移除数据,效果是一样的。

注:上面的代码基于 Bootstrap v2,如果使用 Bootstrape v3,模态对话框的 HTML 和事件的写法有一些不同,例如对于上面的 hidden 事件,要写成:

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

登录后复制

以上就是解决Bootstrap只加载一次 remote 数据的问题的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2910355.html

(0)
上一篇 2025年3月11日 04:32:01
下一篇 2025年3月2日 07:51:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • BootStrap基本样式介绍

    Bootstrap基本样式的使用 一、准备工作 1,响应式布局 bootstrap是一种响应式布局框架,可以自动适配不同设备大小的显示模式,使用方式:在head标签中引入以下代码:  【相关推荐:Bootstrap教程】 其中 initia…

    2025年3月11日 编程技术
    200
  • h5下拉菜单怎么做

    制作 H5 下拉菜单包括以下步骤:创建下拉列表、应用 CSS 样式、添加切换效果和处理用户选择。具体步骤如下:使用 HTML 创建下拉列表。使用 CSS 调整下拉菜单的外观。使用 JavaScript 或 CSS 实现切换效果。监听 cha…

    2025年3月11日
    200
  • H5页面制作的学习资源

    学习H5页面制作需掌握HTML、CSS、JavaScript三剑客,深入研究HTML5新特性、CSS选择器、布局、动画等知识,掌握JavaScript基础、库,进阶技巧包括动画效果、响应式设计、服务器交互。遇到问题可利用搜索引擎、技术社区、…

    2025年3月11日
    200
  • H5页面制作的模板推荐

    如何选择 H5 页面模板?1.明确目标:确定页面类型(展示型、交互型、静态、动态)2.免费模板存在风险:代码质量不佳、功能简陋、安全隐患3.付费模板更可靠:省心省力,避免不必要的麻烦4.选择适合的模板类型:Bootstrap:成熟稳定,易上…

    2025年3月11日
    200
  • Bootstrap实现价格表

    这篇文章主要介绍了利用Bootstrap实现漂亮简洁的CSS3价格表效果,实现的效果非常的不错,而且能够使用不同的屏幕尺寸,需要的朋友可以参考学习,下面来一起看看吧。 前言 这是一款漂亮简洁的CSS3价格表样式,该价格表基于Bootstra…

    2025年3月10日
    200
  • BootStrap中动态模态框以及静态模态框的代码实现

    本篇文章给大家带来的内容是关于bootstrap中动态模态框以及静态模态框的代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 要用bootStrap这个框架就必须要重载它的class类,也就是说class要一样 代码…

    编程技术 2025年3月10日
    200
  • 学习Bootstrap后的一点小总结

    本章给大家带来学习Bootstrap后的一点小总结,让大家可以知道Bootstrap的组成、Bootstrap 的优缺点、Bootstrap 如何实现响应式布局(示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。   【…

    2025年3月10日 编程技术
    200
  • BootStrap学习之辅组类和响应式工具介绍

    本篇文章就给大家介绍bootstrap学习之辅组类和响应式工具。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。如果大家想要学习和获取更多的bootstrap相关视频教程也可以访问:bootstrap教程! text-*表示…

    2025年3月10日
    200
  • 图文详解bootstrap框架中table的使用方法和相关样式

    bootstrap框架因为其使用方便,布局美观,且可以进行响应式布局,所以被广泛使用,这篇文章用bootstrap table实例和大家讲讲bootstrap中table的使用方法,以及table的相关样式,有一定的参考价值,感兴趣的朋友可…

    2025年3月10日 编程技术
    200
  • Bootstrap是什么意思?Bootstrap怎么用?

    bootstrap是什么意思?bootstrap怎么用?相信刚接触前端开发的小白对于bootstrap会有点陌生。那么,本篇文章我们就给大家介绍bootstrap的意思以及bootstrap的用法。有一定的参考价值,有需要的朋友可以参考一下…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论