首页
学习
活动
专区
工具
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。

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

相关·内容

领券