2016-11-20 112 views
2

如何使用Bootstrap顯示登錄模式,其中包含需要完成但尚未顯示的內容。Bootstrap Modal未顯示登錄窗口

enter code here 

如何使這個模式來顯示給定的代碼如下:

BOOTSTRAP鏈接:

<link href="css/bootstrap.css" rel="stylesheet" /> 
<link href="css/bootstrap.min.css" rel="stylesheet" /> 
<script type="text/javascript" src="js/jquery-3.1.1.js"></script> 
<script type="text/javascript" src="js/bootstrap.min.js"></script> 
<script type="text/javascript" src="js/bootstrap.js"></script> 

MODAL樣式:

<style> 
.modal-header, h4, .close { 
    background-color: #5cb85c; 
    color: white !important; 
    text-align: center; 
    font-size: 30px; 
} 

.modal-footer { 
    background-color: #f9f9f9; 
} 
</style> 

導航欄包含鏈接等等以顯示登錄模式:

<nav class="navbar navbar-default "> 
     <div class="container-fluid"> 
      <div class="navbar-header"> 
       <a class="navbar-brand" href="#"> </a> 
      </div> 
      <div> 
       <ul class="nav navbar-nav"> 
        <li class="active"><a href="#">Home</a></li> 
        <li><a href="#">Departments</a></li> 
        <li><a href="#">Clubs & Sports</a></li> 
        <li><a href="#">Contact US</a></li> 
        <li><a data-toggle="modal" href="#login">Login</a></li> 
       </ul> 
       <ul class="nav navbar-nav navbar-right"> 
        <li><a href="register.php"><img alt="" src="images/person2.png"> 
          Sign Up</a></li> 
        <li><a href="#"><img alt="" src="images/login2.png">Login</a></li> 
       </ul> 
      </div> 
     </div> 
    </nav> 

容器登錄模態:

<div class="container"> 

     <div class="modal fade" id="login" role="dialog"> 
      <div class="modal-dialog"> 

       <!-- Modal content--> 
       <div class="modal-content"> 
        <div class="modal-header" style="padding: 35px 50px;"> 
         <button type="button" class="close" data-dismiss="modal">&times;</button> 
         <h4> 
          <span class="glyphicon glyphicon-lock"></span> Login 
         </h4> 
        </div> 
        <div class="modal-body" style="padding: 40px 50px;"> 
         <form role="form"> 
          <div class="form-group"> 
           <label for="usrname"><span class="glyphicon glyphicon-user"></span> 
            Username</label> <input type="text" class="form-control" 
            id="usrname" placeholder="Enter email"> 
          </div> 
          <div class="form-group"> 
           <label for="psw"><span class="glyphicon glyphicon-eye-open"></span> 
            Password</label> <input type="text" class="form-control" 
            id="psw" placeholder="Enter password"> 
          </div> 
          <div class="checkbox"> 
           <label><input type="checkbox" value="" checked>Remember me</label> 
          </div> 
          <button type="submit" class="btn btn-success btn-block"> 
           <span class="glyphicon glyphicon-off"></span> Login 
          </button> 
         </form> 
        </div> 
        <div class="modal-footer"> 
         <button type="submit" class="btn btn-danger btn-default pull-left" 
          data-dismiss="modal"> 
          <span class="glyphicon glyphicon-remove"></span> Cancel 
         </button> 
         <p> 
          Not a member? <a href="#">Sign Up</a> 
         </p> 
         <p> 
          Forgot <a href="#">Password?</a> 
         </p> 
        </div> 
       </div> 

      </div> 
     </div> 

Javascript代碼啓用登錄模態:

<script> 
$(document).ready(function(){ 
    $("#login").click(function(){ 
     $("#myModal").modal(); 
    }); 
}); 
</script> 

回答

0

JavaScript是試圖解決根本不存在的,因爲他們不具備的元素一個ID或錯誤的ID。

試試這個。

添加一個id到應該調出模態的鏈接。

<li><a href="#" id="loginLink"><img alt="" src="images/login2.png">Login</a></li> 

這不是必需的,但我會建議更改您的模式的id更具描述性。

<div class="modal fade" id="loginModal" role="dialog"> 

現在調整您的JavaScript以解決正確的元素。

$(document).ready(function(){ 
    $("#loginLink").click(function(){ 
     $("#loginModal").modal(); 
    }); 
});