简体   繁体   English

检查JQuery中的条件时,Boostrap模式框未显示

[英]Boostrap Modal Box Not showing up while checking conditions in JQuery

This is my JQuery Code 这是我的JQuery代码

$(document).ready(function()
{
    $("#pincode-check").click(function()
        {
            var pincode = $("#pincode").val();

            if(pincode == "" || pincode == null)
                {
                    var data = "<div class='modal-dialog'>"+
                                    "<div class='modal-content'>"+
                                        "<div class='modal-header' align='center'>"+
                                            "<h3 class='modal-title'>UNCBroadband - Pincode Status</h3>"+
                                        "</div>"+
                                        "<div class='modal-body'>"+
                                            "Please Enter A Valid Pincode. The pincode you have entered is <b>Blank</b> or <b>Invalid</b>"+
                                        "</div>"+
                                        "<div class='modal-footer'>"+
                                            "<button class='btn btn-primary' type='button' data-dismiss='modal'>Close!</button>"+
                                        "</div>"+
                                    "</div>"+
                                "</div>";
                                $('#pincode-modal').html(data);
                                $('#pincode-modal').modal('show');
                }

            if(pincode == "400607" || pincode == "444605")
                {
                    var data = "<div class='modal-dialog'>"+
                                    "<div class='modal-content'>"+
                                        "<div class='modal-header' align='center'>"+
                                            "<h3 class='modal-title'>UNCBroadband - Pincode Status</h3>"+
                                        "</div>"+
                                        "<div class='modal-body'>"+
                                        "</div>"+
                                        "<div class='modal-footer'>"+
                                            "<button class='btn btn-primary' type='button' data-dismiss='modal'>Close!</button>"+
                                        "</div>"+
                                    "</div>"+
                                "</div>";
                                $('#pincode-modal').html(data);
                                $('#pincode-modal').modal('show');
                }

            else
                {
                    var data = "<div class='modal-dialog'>"+
                            "<div class='modal-content'>"+
                                "<div class='modal-header' align='center'>"+
                                    "<h3 class='modal-title'>UNCBroadband - Pincode Status</h3>"+
                                "</div>"+
                                "<div class='modal-body'>"+
                                    "We do not currently supply broadband connection in your area. You can visit our contact page & leave us a feedback."+
                                    "<br /><br /><a href='http://www.uncbroadband.com/contact' title='unc'>Click here to visit Contact Us Page!</a>"+
                                "</div>"+
                                "<div class='modal-footer'>"+
                                    "<button class='btn btn-primary' type='button' data-dismiss='modal'>Close!</button>"+
                                "</div>"+
                            "</div>"+
                        "</div>";
                        $('#pincode-modal').html(data);
                        $('#pincode-modal').modal('show');
                }   
        });
});

And this is my HTML code 这是我的HTML代码

<div class="display-tc animate-box" data-animate-effect="fadeIn">
    <h1 class="main-title">We connect you to the internet world. Quick setup & dazzling speed than any other providers</h1>
    <h2>Enter Your Pincode Below To Check Connection Delivery Status!</h2>
    <div class="row">
        <form class="form-inline" id="fh5co-header-subscribe">
            <div class="col-md-6 col-md-offset-3">
                <div class="form-group">
                    <input type="text" class="form-control" id="pincode" placeholder="Enter Your Pincode Here!">
                    <button type="submit" id="pincode-check" class="btn btn-default">Check Status!</button>
                </div>
            </div>
        </form>
    </div>
</div>

in the script code in scripts.php i have added a code to stop submit forms: 在scripts.php中的脚本代码中,我添加了一个代码来停止提交表单:

<script>
  $(document).on("submit", false);
</script>

The problem is whenever i am checking the condition through JQuery for the pin-code by default every-time the else block gets executed no matter whatever i put the input but only the else block is executing. 问题是每当我每次通过else块执行时,无论何时我输入输入,但只有else块正在执行,我都会通过JQuery在默认情况下通过JQuery检查pin码的条件。

I had alerted the value, the value is being displayed in the alert box but i don't understand why won't JQuery understand it. 我已经提醒了该值,该值正在警报框中显示,但是我不明白为什么JQuery无法理解它。

Please help. 请帮忙。 thanks in advance 提前致谢

Use an else if after your first if to prevent two modals from opening. 使用的else if后,你的第一个if以妨碍两个模态打开。

 $(document).ready(function() { $("#pincode-check").click(function() { var pincode = $("#pincode").val(); if (pincode == "" || pincode == null) { var data = "<div class='modal-dialog'>" + "<div class='modal-content'>" + "<div class='modal-header' align='center'>" + "<h3 class='modal-title'>UNCBroadband - Pincode Status</h3>" + "</div>" + "<div class='modal-body'>" + "Please Enter A Valid Pincode. The pincode you have entered is <b>Blank</b> or <b>Invalid</b>" + "</div>" + "<div class='modal-footer'>" + "<button class='btn btn-primary' type='button' data-dismiss='modal'>Close!</button>" + "</div>" + "</div>" + "</div>"; $('#pincode-modal').html(data); $('#pincode-modal').modal('show'); }else if (pincode == "400607" || pincode == "444605") { var data = "<div class='modal-dialog'>" + "<div class='modal-content'>" + "<div class='modal-header' align='center'>" + "<h3 class='modal-title'>UNCBroadband - Pincode Status</h3>" + "</div>" + "<div class='modal-body'>" + "</div>" + "<div class='modal-footer'>" + "<button class='btn btn-primary' type='button' data-dismiss='modal'>Close!</button>" + "</div>" + "</div>" + "</div>"; $('#pincode-modal').html(data); $('#pincode-modal').modal('show'); } else { var data = "<div class='modal-dialog'>" + "<div class='modal-content'>" + "<div class='modal-header' align='center'>" + "<h3 class='modal-title'>UNCBroadband - Pincode Status</h3>" + "</div>" + "<div class='modal-body'>" + "We do not currently supply broadband connection in your area. You can visit our contact page & leave us a feedback." + "<br /><br /><a href='http://www.uncbroadband.com/contact' title='unc'>Click here to visit Contact Us Page!</a>" + "</div>" + "<div class='modal-footer'>" + "<button class='btn btn-primary' type='button' data-dismiss='modal'>Close!</button>" + "</div>" + "</div>" + "</div>"; $('#pincode-modal').html(data); $('#pincode-modal').modal('show'); } }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="display-tc animate-box" data-animate-effect="fadeIn"> <h1 class="main-title">We connect you to the internet world. Quick setup & dazzling speed than any other providers</h1> <h2>Enter Your Pincode Below To Check Connection Delivery Status!</h2> <div class="row"> <form class="form-inline" id="fh5co-header-subscribe"> <div class="col-md-6 col-md-offset-3"> <div class="form-group"> <input type="text" class="form-control" id="pincode" placeholder="Enter Your Pincode Here!"> <button type="submit" id="pincode-check" class="btn btn-default">Check Status!</button> </div> </div> </form> </div> <div id="pincode-modal" class="modal fade" tabindex="-1" role="dialog"></div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM