Javascript 模态显示奇怪的引导框架

Javascript 模态显示奇怪的引导框架,javascript,twitter-bootstrap-3,Javascript,Twitter Bootstrap 3,在一个有很多选项卡的网页上,我有一个通过ajax调用进行搜索的输入框 如果没有结果,我想显示一个模式对话框 <div role="tabpanel"> <div class="row"> <div class="span12"> <nav role="navigation" class="navbar navbar-default navbar-right"> <form class="na

在一个有很多选项卡的网页上,我有一个通过ajax调用进行搜索的输入框

如果没有结果,我想显示一个模式对话框

<div role="tabpanel">

<div class="row">
    <div class="span12">
        <nav role="navigation" class="navbar navbar-default navbar-right">

            <form class="navbar-form" role="search">
                <div class="checkbox">
                    <label>
                        <input type="checkbox" id="inactiveLodger"> Locataire inactif
                    </label>
                </div>
                <div class="input-group">
                    <input type="text" class="form-control" placeholder="Rechercher" name="srch-term" id="srch-term">
                    <div class="input-group-btn">
                        <button id="lodgerSearch" type="button"  class="btn btn-default"><i class="glyphicon glyphicon-search"></i></button>
                    </div>
                </div>
            </form>

        </nav>


        <div class="modal fade" id="modalEmptyResult">
            <div class="modal-header">
                <a class="close" data-dismiss="modal">×</a>
                <h3>Résultat de recherche</h3>
            </div>
            <div class="modal-body">
                <p>Aucun résultat ne correspondant à votre requête</p>
            </div>
            <div class="modal-footer">
                <a href="#" class="btn">Fermer</a>
            </div>
        </div>

    </div>
</div>
...
就像我们在图片上看到的,我们可以看到对话框,但它看起来是透明的

我创建了一个具有类似问题的基本示例。


jQuery1.9.1运行起来很奇怪。。。但jquery的最新版本不适用。

您需要先实例化模式,然后才能在其上调用
open
,更正模式内部的html(缺少div)。检查@idan,如果您检查了bootstrap提供的一些示例,它似乎没有更多的工作要做。@roberttrudel当您有一个类似于它们的示例(触发按钮)的案例时,您不需要太多,只需要一些注释(示例代码中缺少),但是您的案例不同,因为您希望以编程方式显示模式,所以你必须先实例化它。当我靠近一台电脑时,我将展示一个例子:jQuery由于某种原因无法工作。。。不太清楚,因为我在手机上
 $('#lodgerSearch').on('click', function (e) {

        var inactiveLodger = $('#inactiveLodger').is(':checked');

        debugger;

        var searchParam = $('#srch-term').val();
        var url = "http://localhost:8080/lodgers/search";
        if (searchParam != "") {
            url = url + "?searchTerm=" + searchParam;
        }

        if (inactiveLodger == true) {
            url = url + "?inactiveLodger=true";
        }

        jQuery.ajax({
            type: "GET",
            url: url,
            success: function (data, status, jqXHR) {
                debugger;
                if (data.length == 0) {
                    $("#lodgerSearchResult").empty();
                    $('#modalEmptyResult').modal('show');
                } else {
                    $("#lodgerSearchResult").empty().append(template(data));
                }


            },
            error: function (jqXHR, status) {
                // error handler
                alert("error " + jqXHR + " -  " + status);
            }
        });
        // e.preventDefault();
    });