【问题标题】:Hidding Modal with jquery用jquery隐藏模态
【发布时间】:2020-06-24 05:37:02
【问题描述】:

这是我的 jquery 代码,我必须使用 jquery 隐藏模式,我尝试使用 'hide' 但它不起作用!


  $(document).ready(function () {

    $('#modalButtonLogin').click(function (e) {
        e.preventDefault();
        $('#loginModal').modal()

    });
    $('#reserveButtonModal').click(function (e) {
        e.preventDefault();
        $('#modelId').modal()
    });

    $('#dismiss').click(function () {
        $('#modelId').modal('hide');
    });
   });

我使用相同的 ID,但我不知道该怎么做,ID 是“解雇” 我有一个问题,因为使用 data-dismiss 它可以工作,但我需要知道它在 jquery 中是如何工作的



    <!-- Modal Task's -->
    <div class="modal fade" id="modelId" tabindex="-1" role="dialog" aria-labelledby="modelTitleId" aria-hidden="true">
        <div class="modal-dialog modal-lg" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title">Reserve Table</h5>
                    <button type="button" class="close" aria-label="Close" id="dismiss">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
      

                    <div class="row p-2">
                        <div class="col-sm col-lg-2">
                            <h5>Section</h5>
                        </div>
                        <div class="btn-group align-self-center" data-toggle="buttons">
                            <a href="" class="btn btn-success">Non-Smoking</a>
                            <a href="" class="btn btn-danger">Smoking</a>
                        </div>
                    </div>

                    <div class=" row p-2">
                        <div class="col-sm col-lg-2">
                            <h5 class="">Date and Time </h5>
                        </div>
                        <div class="mr-3 pb-2 ">
                            <input type="date" name="dateinfo" id="" placeholder="Date">
                        </div>
                        <div class="mr-3 pl-4">
                            <input type="time" name="" id="" placeholder="Time">
                        </div>
                    </div>
                    <div class=" row offset-lg-2 offset-1">
                        <button type="submit" class="btn btn-primary"> Reserve </button>
                        <button type="button" class="btn btn-secondary ml-2" id="dismiss">Close</button>                    
                    </div>
                </div>
            </div>
        </div>

【问题讨论】:

  • ID 必须是唯一的。 2 个元素不能具有相同的 id。您有 2 个具有相同 ID 的按钮 dismiss
  • 艾维克!你是专业人士!谢谢我从来没有听过这个!它的作用很大

标签: javascript html jquery bootstrap-4


【解决方案1】:

您可以尝试将$('#modelId').modal('hide'); 替换为$('#modalId').modal('toggle');

【讨论】:

  • 它可以工作,但是 ID dismiss 必须在所有按钮中都不同!或者它不像dissmiss1 下一个dismiss2 等等等等......:D
猜你喜欢
  • 1970-01-01
  • 2013-02-08
  • 2018-07-01
  • 2016-05-22
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多