javascript - 可堆叠弹出 Bootstrap 模式关闭问题

标签 javascript jquery html twitter-bootstrap bootstrap-modal

我想在我的 View 中显示Stackable Modal:

主要观点

.....some code
  @*Pop Up ajout demande*@
                <div class="modal   fade" tabindex="-1" data-focus-on="input:first" role="dialog" id="addModal" style="height: 100%">
                    <div class="modal-dialog" style="width: 100%">
                        <div class="modal-content" style="width: 100%">
                            <div class="modal-header">
                                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                                <label class="modal-title center-block" style="color:red; font-size:larger"></label>
                            </div>
                            <div class="modal-body">
                                @Html.Partial("AjouterDemandePopUp")

                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-default" data-dismiss="modal" id="btnEscape">Quitter</button>
                            </div>
                        </div>
                    </div>
                </div>

部分 View AjouterDemandePopUp

...........some code
      <div class="modal " tabindex="-2"   id="VehModal">
                                    <div class="modal-dialog" style="width: 100%">
                                        <div class="modal-content" style="width: 100%">
                                            <div class="modal-header">
                                                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                                                <label class="modal-title center-block" style="color:red; font-size:larger">Choix de véhicule</label>
                                            </div>
                                            <div class="modal-body">
                                                <p><label id="labchauffeurs">Chauffeurs disponibles</label> <select id="lstchauffeurs" name="lstchauffeurs" style="width:250px;  "></select>  </p>
                                                <p>
                                                    <table id="tblauto" class="table table-bordered table-striped">
                                                        <thead>
                                                            <tr style="color:white;background-color:#3c8dbc" id="autoheader">

                                                                <th></th>
                                                                <th>Chauffeur</th>
                                                                <th>Marque</th>
                                                                <th>Plaque d’immatriculation</th>
                                                                <th>Kilométrage</th>
                                                                <th>Année de fabrication</th>
                                                                <th>Carte de carburant </th>
                                                                <th>Observation</th>

                                                            </tr>
                                                        </thead>
                                                        <tbody id="tblautoBody"></tbody>

                                                    </table>
                                                </p>

                                               </div>
                                            <div class="modal-footer">
                                                <button type="button" class="btn btn-primary" data-dismiss="modal" id="btnSetVehicle">Valider</button>
                                                <button type="button" class="btn btn-default" data-dismiss="modal" id="btnQuit">Annuler</button>
                                            </div>
                                        </div><!-- /.modal-content -->
                                    </div><!-- /.modal-dialog -->
                                </div>

问题是当我验证或关闭第二个弹出窗口(在部分 View 内弹出)时,第一个弹出窗口将被关闭!!!

我需要知道这种行为的原因吗?我该如何解决这个问题?

最佳答案

当您点击属性为 data-dismiss="modal"的按钮时,它将调用 bootstrap 函数来关闭所有打开的模态框。

不要使用内置函数 - 创建您自己的函数,这将关闭特定的模式。使用像 data-dismiss-modal="#modal_id"这样的属性 - 那么你将仅使用 id #modal_id 关闭模态

$(document).on('click', '[data-dismiss-modal]', function () {
    var target = $(this).attr('data-dismiss-modal');
    $(target).modal('hide');
});

示例:https://jsfiddle.net/73mdx4jm/

关于javascript - 可堆叠弹出 Bootstrap 模式关闭问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397914/

相关文章:

php - jqGrid 集成工具栏搜索不起作用

jquery - 如何控制 jQuery UI 在事件链接上保持打开状态?

javascript - 如果在 iframe 中,则以不同方式显示页面 (css)

javascript - 如何用新敌人重置游戏?

javascript - 如何在网络上实现斯坦福大学的 NLP

javascript - document.querySelector 跳过不存在的元素

Jquery - 在 CSS 动画结束时应用样式

jquery - 将 div 文本作为输入值

javascript - 添加用javascript中的pdf文件打开的空白窗口

javascript - 如何将 .css 和 .js 文件链接到缺少 <html> 和 <head> 标记的 HTML