繁体   English   中英

Ajax提交后,我的引导程序淹没菜单不起作用

[英]My bootstrap drown down menu doesn't work after ajax submission

我有一个简单的登录页面,该页面可以登录用户,然后重定向用户,但是我为重设密码页面制作了ajax代码,并且在输入错误的详细信息后重新加载登录页面后,下拉菜单不起作用。 我试图使用$('.dropdown-toggle').dropdown(); function但根本不起作用。

的login.php

<?php
    require_once('./files/functions.php');
    require_once('phpmailer/PHPMailerAutoload.php');
?>

<html lang="en">

<head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>log in</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <!-- Vendors -->

        <!-- Animate CSS -->
        <link href="vendors/bower_components/animate.css/animate.min.css" rel="stylesheet">

        <!-- Material Design Icons -->
        <link href="vendors/bower_components/material-design-iconic-font/dist/css/material-design-iconic-font.min.css" rel="stylesheet">

        <!-- Site CSS -->
        <link href="css/app-1.min.css" rel="stylesheet">

</head>

    <body>
        <div class="login">
            <!-- Login -->
            <div class="login__block toggled" id="l-login">
                <div class="login__block__header">
                    <i class="zmdi zmdi-account-circle"></i>
                    Hi there! Please Sign in

                    <div class="actions login__block__actions">
                        <div class="dropdown">
                            <a href="#" data-toggle="dropdown"><i class="zmdi zmdi-more-vert"></i></a>

                            <ul class="dropdown-menu pull-right">
                                <li><a data-block="#l-register" href="">Create an account</a></li>
                                <li><a data-block="#l-forget-password" href="#">Forgot password?</a></li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="login__block__body">
                <form action="" method="POST">
                    <div class="form-group form-group--float form-group--centered form-group--centered">
                        <input type="text" class="form-control" name="email">
                        <label>Email Address</label>
                        <i class="form-group__bar"></i>
                    </div>

                    <div class="form-group form-group--float form-group--centered form-group--centered">
                        <input type="password" class="form-control" name="password">
                        <label>Password</label>
                        <i class="form-group__bar"></i>
                    </div>
                    <button type="submit" name="login" value="Sign In" class="btn btn--light btn--icon m-t-15"><i class="zmdi zmdi-long-arrow-right"></i></button>
                    </form>

                <?php
                // some php code for the login process...
            ?>
            </div>
            </div>

            <!-- Forgot Password -->
            <div class="login__block" id="l-forget-password">
                <div class="login__block__header palette-Purple bg">
                    <i class="zmdi zmdi-account-circle"></i>
                    Forgot Password?

                    <div class="actions login__block__actions">
                        <div class="dropdown">
                            <a href="#" data-toggle="dropdown"><i class="zmdi zmdi-more-vert"></i></a>

                            <ul class="dropdown-menu pull-right">
                                <li><a data-block="#l-login" href="#">Already have an account?</a></li>
                                <li><a data-block="#l-register" href="#">Create an account</a></li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="login__block__body">
                <form id="pw">
                    <p class="m-t-30">Please enter the e-mail address used to register. We will send your new password to that address.</p>

                    <div class="form-group form-group--float form-group--centered">
                        <input type="text" class="form-control" name="email" id="emailfield">
                        <label>Email Address</label>
                        <i class="form-group__bar"></i>
                    </div>
                    <div id="result"></div>
                    <button class="btn btn--light btn--icon m-t-15" value="submit" type="submit"><i class="zmdi zmdi-check"></i></button>
                </div>
                </form>
                <script type = "text/javascript">
    $("form#pw").on("submit", function(e){

        e.preventDefault();
        var emailfield = $("#emailfield").val();
        var email ='email='+ emailfield;

        $.ajax({
            url: "login.php",
            method: "POST",
            data: email,
            success: function (result) {
                alert("result: " + result);
                console.log(result);
                $("#result").html(result);
                $('.dropdown-toggle').dropdown();
            }
        });
    });

</script>

<?php
// php code for the reset password....
?>
            </div>
        </div>

        <!-- Older IE Warning -->
        <!--[if lt IE 9]>
            <div class="ie-warning">
                <h1>Warning!!</h1>
                <p>You are using an outdated version of Internet Explorer, please upgrade <br/>to any of the following web browsers to access this website.</p>
                <div class="ie-warning__container">
                    <ul class="ie-warning__download">
                        <li>
                            <a href="http://www.google.com/chrome/">
                                <img src="img/browsers/chrome.png" alt="">
                                <div>Chrome</div>
                            </a>
                        </li>
                        <li>
                            <a href="https://www.mozilla.org/en-US/firefox/new/">
                                <img src="img/browsers/firefox.png" alt="">
                                <div>Firefox</div>
                            </a>
                        </li>
                        <li>
                            <a href="http://www.opera.com">
                                <img src="img/browsers/opera.png" alt="">
                                <div>Opera</div>
                            </a>
                        </li>
                        <li>
                            <a href="https://www.apple.com/safari/">
                                <img src="img/browsers/safari.png" alt="">
                                <div>Safari</div>
                            </a>
                        </li>
                        <li>
                            <a href="http://windows.microsoft.com/en-us/internet-explorer/download-ie">
                                <img src="img/browsers/ie.png" alt="">
                                <div>IE (New)</div>
                            </a>
                        </li>
                    </ul>
                </div>
                <p>Sorry for the inconvenience!</p>
            </div>
        <![endif]-->


        <!-- Javascript Libraries -->

        <!-- jQuery -->
        <script src="vendors/bower_components/jquery/dist/jquery.min.js"></script>

        <!-- Bootstrap -->
        <script src="vendors/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>

        <!-- Placeholder for IE9 -->
        <!--[if IE 9 ]>
            <script src="vendors/bower_components/jquery-placeholder/jquery.placeholder.min.js"></script>
        <![endif]-->

        <!-- Site Functions & Actions -->
        <script src="js/app.min.js"></script>
    </body>
</html>
  • 您要包含jQuery两次,一次是从CDN一次,一次是从本地文件系统一次。 卸下顶部的CDN。

  • 内联<script>块出现before包含其他Javascript资源before 尝试将其放置在所有其他JS文件之后,或者甚至app.min.js在可能属于它的app.min.js中。

很难看到确切的问题,因为BCS如此之多的代码是您自己看不到的自定义内容(可能与该问题无关)。 将来,请尝试创建一个最小的,可验证的问题示例

暂无
暂无

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

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