首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

执行函数时关闭Bootstrap Modal (使用Javascript而不是Jquery)

基础概念

Bootstrap Modal 是 Bootstrap 框架中的一个组件,用于创建模态框(弹出窗口)。模态框通常用于显示额外的信息、警告、确认对话框等,而不离开当前页面。

相关优势

  1. 响应式设计:Bootstrap Modal 自动适应不同的屏幕尺寸。
  2. 易于定制:可以通过 CSS 和 JavaScript 进行高度定制。
  3. 集成性:与 Bootstrap 的其他组件(如导航栏、按钮等)无缝集成。

类型

Bootstrap Modal 主要有以下几种类型:

  1. 默认模态框:基本的模态框,包含标题、内容和关闭按钮。
  2. 大模态框:用于显示更多内容。
  3. 小模态框:用于显示简短信息。
  4. 自定义模态框:根据需求自定义内容和样式。

应用场景

  1. 表单验证:在提交表单前显示验证错误信息。
  2. 警告和确认对话框:在执行某些操作前确认用户意图。
  3. 帮助和提示信息:提供额外的帮助信息或提示。

问题及解决方案

问题:执行函数时关闭 Bootstrap Modal

假设你已经有一个 Bootstrap Modal,并且希望在某个函数执行时关闭它。

解决方案

你可以使用纯 JavaScript 来关闭 Bootstrap Modal。以下是一个示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Close Bootstrap Modal with JavaScript</title>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <!-- Modal -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                    Modal body text goes here.
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>

    <button onclick="closeModal()" class="btn btn-primary">Close Modal</button>

    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    <script>
        function closeModal() {
            var modal = document.getElementById('myModal');
            if (modal) {
                $(modal).modal('hide');
            }
        }
    </script>
</body>
</html>

解释

  1. HTML 部分:定义了一个 Bootstrap Modal,ID 为 myModal
  2. JavaScript 部分:定义了一个 closeModal 函数,通过 jQuery 选择器找到模态框并调用 modal('hide') 方法来关闭它。

参考链接

通过这种方式,你可以在执行某个函数时关闭 Bootstrap Modal,而不需要依赖 jQuery。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jump Start Bootstrap 第4章

您可以在任何组件中使用这个dropdown插件,将其注入前面代码中所示的内容。 使用JavaScript下拉 Bootstrap的下拉插件也可以使用JavaScript完成。...Bootstrap使用JQuery库来完成全部和JavaScript相关的操作;因此,在Bootstrap中自定义JavaScript相关操作,导入JQuery.js是必须的。...在这里,请求是打开和关闭下拉菜单。 让我展示一个如何使用这些事件的例子。我已经写了下面的JQuery代码片段去监听所有的下拉插件状态,并打印每个事件触发的状态。 <!...Bootstrap通过类”close”将按钮放置在警告消息的右上角。关闭按钮的解除动作靠data-dismiss属性来触发,由Bootstrap使用JavaScript实现。...我们还学习了如何通过设置自定义data-*属性和通过JavaScript来定制它们。当使用Bootstrap,您应该始终使用内置的插件,避免编写自定义插件。

28.3K40
  • 基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化

    1、Bootstrap对话框的使用 常规的Bootstrap有几种尺寸的对话框,包括默认状态的小对话框,中等宽度的对话框,和全尺寸的对话框几种,Bootstrap的对话框界面非常友好, 当我们使用ESC...Bootbox.js是一个小的JavaScript库,它帮助您在使用bootstrap框架的时候快速的创建一个对话框,也可以帮您创建,管理或删除任何所需的DOM元素或js事件处理程序。...2)sweetalert插件的使用 虽然上面的效果非常符合Bootstrap的风格,不过界面略显单调。上面的效果不是我很喜欢这种风格,我遇到一个看起来更加美观的效果,如下所示。 ?...1)jNotify提示框的使用 jNotify提示框,一款优秀的jQuery结果提示框插件。...#000", // 设置遮罩层的颜色 OpacityOverlay : 0.3, // 设置遮罩层的透明度 onClosed:fn //关闭提示框后执行函数

    5.2K50

    前端成神之路-03_jQuery

    对象的拷贝方法 能够说出 jQuery 多库共存的2种方法 能够使用 jQuery 插件 1.1. jQuery 事件注册 ​ jQuery 为我们提供了方便的事件注册机制,是开发人员抑郁操作优缺点如下...jQuery 插件常用的网站: jQuery 插件库 http://www.jq22.com/ jQuery 之家 http://www.htmleaf.com/ jQuery 插件使用步骤: 引入相关文件...1.4.4. bootstrap组件 ​ Bootstrap是 Twitter 公司设计的基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,他依靠jQuery实现,且支持响应式...核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据 // 3....1.7.5 案例:toDoList 删除操作 // 1.点击里面的a链接,不是删除的li,而是删除本地存储对应的数据。

    3K20
    领券