【问题标题】:Close modal with second button in Bootstrap 4在 Bootstrap 4 中使用第二个按钮关闭模式
【发布时间】:2021-04-24 03:27:15
【问题描述】:

我使用普通的 Boostrap 4 方法打开一个模态。 它可以工作,我可以打开和关闭模式。

但在我的情况下,我需要第二个按钮来关闭模式。第一个按钮的简单副本是行不通的。

我尝试了以下代码:

$('#sitenav_close').trigger('click.dismiss.bs.modal')

它也不起作用。 还有其他方法可以用第二个按钮关闭模式吗?

【问题讨论】:

  • 如果您可以添加损坏的代码,那么人们可以更容易地帮助您。

标签: html jquery css bootstrap-4 bootstrap-modal


【解决方案1】:

在 Bootstrap 4.x 中,您可以使用 .modal('hide') 方法手动关闭模态框。

<!-- my modal -->
<div class="modal" id="myModal">
  ...
  <!-- my alternate close button -->
  <button id="altCloseButton">Alternate close</button>
  ...
</div>

<script>
  // close myModal when my alternate close button is clicked
  const altBtn = document.getElementById("altCloseButton");
  altBtn.onclick = () => $('#myModal').modal('hide');
</script>

但是,如果您只需要一个重复的关闭按钮,则不需要这样做,如下所示:

<!-- required Bootstrap resources -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary m-2" data-toggle="modal" data-target="#exampleModal">
  Open demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title"><small>.modal-title</small></h5>
      </div>
      <div class="modal-body">
        .modal-body
      </div>
      <div class="modal-footer">

        <!-- three identical close buttons -->
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close 1</button>
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close 2</button>
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close 3</button>

      </div>
    </div>
  </div>
</div>

【讨论】:

    猜你喜欢
    • 2017-05-24
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多