【问题标题】:data-bs-dismiss after twice click then closes modal两次单击后 data-bs-dismiss 然后关闭模式
【发布时间】:2022-01-21 23:58:29
【问题描述】:

我在 bootstrap 5.0.2 中有一个有趣的问题

我必须双击按钮(data-bs-dismiss)来关闭模态

重要提示:‌我在页面中使用了许多模态,但它们根据需要打开

<div class="modal" id="open-rating-modal-for-order" tabindex="-1" aria-labelledby="open-call-modal" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <form method='POST' onsubmit="return validate_rating_modal()">
        <input type='hidden' name='page' value='submit-rate' />
        <input type='hidden' name='csrf_token' value="{$csrf_token}" />
        <div class="modal-header">
          <h5 class="modal-title" id="exampleModalLabel">
            rates
          </h5>
          <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
        </div>
    </div>
  </div>
</div>

【问题讨论】:

    标签: javascript bootstrap-modal bootstrap-5


    【解决方案1】:

    我刚刚将fade类样式应用到第一个容器并添加了&lt;button&gt;元素来触发模态弹出并且它成功地工作了。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
        <title>Document</title>
    </head>
    
    <body>
        <div class="d-grid gap-2">
            <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#open-rating-modal-for-order">
            Open Modal
            </button>
        </div>
    
        <div class="modal fade" id="open-rating-modal-for-order" tabindex="-1" aria-labelledby="open-call-modal"
            aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <form method='POST' onsubmit="return validate_rating_modal()">
                        <input type='hidden' name='page' value='submit-rate' />
                        <input type='hidden' name='csrf_token' value="{$csrf_token}" />
                        <div class="modal-header">
                            <h5 class="modal-title" id="exampleModalLabel">
                                Rates
                            </h5>
    
                            <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous">
        </script>
    </body>
    </html>

    【讨论】:

    • 感谢亲爱的使用这个 $(this).off('hidden.bs.modal');当删除它时,我不能关闭模式,当使用它两次时点击
    • 你的问题不清楚!您是否必须双击“关闭”&lt;button&gt; 才能关闭模式或者它是一个错误并且您必须单击它?我检测到一个问题,因为您希望在单击 &lt;button&gt; 时关闭模式。如果您希望在双击时关闭模态框,请编写一个 javascript 代码,如果您希望计数器在单击多少次时关闭,请设置一个计数器。
    • 我发现了问题!两个模态一起打开,因为它被隐藏在下面,我看不到它被解决了。谢谢亲爱的朋友。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多