【问题标题】:Bootstrap 4 Modal will not close after using jquery .load使用 jquery .load 后,Bootstrap 4 Modal 不会关闭
【发布时间】:2018-01-03 07:49:44
【问题描述】:

我已迁移到 Bootstrap 4 beta 3,但我遇到了一个令人讨厌的模态问题;显示后的模态不会关闭我单击的内容。

模态遥控器已被 BS4 移除,因此我使用 jquery .load() 在单击按钮后加载模态内容。

这是我的主页:

<div class="container-fluid">    
  <div class="row">
    <div class="col-md-1 sidenav">
        <ul>
            <?php include("include/menu.inc.php"); ?>
        </ul>
    </div>
    <div class="col-md-11 offset-md-1 p-4">
        <h1 class="pb-2">Projects List</span>
            <a class="pull-right" title="Add Project" data-toggle="modal" href="#myModal" onClick="loadAddProjectModal()">
                <i class="fa fa-plus text-muted" aria-hidden="true"></i>
            </a>
        </h1>
    </div>
  </div>
</div>

<!--Modals--> 
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"></div>

这是我在 .js 文件中加载模式内容的代码:

/* To load modal */
function loadAddProjectModal() {
    $("#myModal").load('include/modal_addProject.php');
}

最后是模态内容modal_addProject.php:

<div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
        <div class="modal-header">
            <h5 class="modal-title" id="myModalLabel">Add New Project</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        </div>
        <div class="modal-body">
            <p>Test</p>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        </div>
    </div>
</div>

我已经在本地使用“Wampserver”进行了尝试,它应该可以正常工作,但是在将我的网站上传到主机后它永远不会关闭,我尝试了 2 个不同的主机提供商,并且都遇到了同样的问题。

【问题讨论】:

    标签: javascript jquery ajax twitter-bootstrap


    【解决方案1】:

    模式打开,然后加载内容,因此关闭按钮没有事件侦听器。

    去掉href="#myModal"data-target="#myModal",在load回调中手动触发modal:

    function loadAddProjectModal() {
        $("#myModal").load('include/modal_addProject.php', function() {
            $("#myModal").modal('show');
        });
    }
    

    【讨论】:

    • 非常感谢您终于可以正常工作了。我在添加手动触发器之前尝试过,但我没有删除 href="#myModal" 或 data-target="#myModal" 这是我的错误
    猜你喜欢
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 2019-03-29
    • 2018-06-23
    • 2017-12-14
    • 2015-12-15
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多