Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery引导同一页面上的两个模态冲突_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript jquery引导同一页面上的两个模态冲突

Javascript jquery引导同一页面上的两个模态冲突,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我在同一页上有两个情态动词 第一个在打开页面时显示。这只是一个文本模式 第二个按钮单击后显示。这是一个模式,输入一封电子邮件 我的问题是无法在第二个模式中键入任何内容。 我有以下HTML: <section class="border"> <a href="#"> <button id="stop_button">Stop</button> </a> </section&

我在同一页上有两个情态动词

  • 第一个在打开页面时显示。这只是一个文本模式
  • 第二个按钮单击后显示。这是一个模式,输入一封电子邮件
我的问题是无法在第二个模式中键入任何内容。

我有以下HTML:

<section class="border"> <a href="#">
                <button id="stop_button">Stop</button>
            </a> </section>


    <!-- 1st popup : INFO -->

    <div class="modal custom fade" id="trackModal" tabindex="-1"
        role="dialog" aria-labelledby="trackModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">

                    <h3>
                        Hello
                        </h3>
                </div>

                <div class="modal-body">
                    <p>This is a test</p>
                </div>

                <div class="modal-footer">
                    <div class="btnmodal" data-dismiss="modal" id="close">Close</div>
                </div>
            </div>
        </div>
    </div>


<!-- 2nd popup : EMAIL REQUEST -->


    <div class="modal custom2 fade" id="trackModal1" tabindex="-1"
        role="dialog" aria-labelledby="trackModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                        <span aria-hidden="true">&times;</span> <span class="sr-only">Close</span>
                    </button>
                    <h4>
                        Type you email
                        </h4>
                </div>

                <div class="modal-body">
                    <p> Please enter your email below
                    </p>

                    <form class="contact-form row-form" name="e-mail">


                        <div class="form-field col-form x-100">
                            <input id="email" class="input-text js-input" type="email"
                                required name="email"> <label class="label" for="email">E-mail</label>
                        </div>


                        <div class="form-field col-form x-100 text-center"
                            id="button_form">
                            <input class="submit-btn" type="submit" value="Submit"
                                id="button_form2" onclick=" proceed2();">
                        </div>


                    </form>
                </div>

                <div class="modal-footer email-popup"></div>

            </div>
        </div>
    </div>
jQuery:

/* first modal */

setTimeout(function() {

        $('#trackModal').modal('show');
    }, 800);

/* second modal */

$("#stop_button").on("click", function() {

        setTimeout(function() {
            $('#trackModal1').modal('show');
            $('body').find('#trackModal1').focus();
        }, 1000);
    });
我假设这两个情态动词之间存在冲突。我认为第一个是“隐藏”第二个,因此我无法输入第二个。因此,我尝试将电子邮件模式的代码放在第一个模式的顶部,但它没有改变任何东西

你知道这里出了什么问题吗


谢谢。

我已将您的代码添加到一个提琴中,它似乎工作得很好


检查javascript的其余部分,因为问题可能与限制表单编辑的其他内容有关。

我已经将您的代码添加到了一个提琴中,它似乎工作正常


检查javascript的其余部分,因为问题可能与限制表单编辑的其他内容有关。

您的modals似乎没有任何问题,请检查您是否没有相同id的输入字段,这可能会导致问题。这是您的代码,您的modals似乎没有任何问题,请检查您是否没有具有相同id的输入字段,这可能会导致问题。这是你的代码
/* first modal */

setTimeout(function() {

        $('#trackModal').modal('show');
    }, 800);

/* second modal */

$("#stop_button").on("click", function() {

        setTimeout(function() {
            $('#trackModal1').modal('show');
            $('body').find('#trackModal1').focus();
        }, 1000);
    });