bootstrap 點擊模態框上的提交按鈕后,模態框不能關閉的解決辦法


項目問題如下圖,

點擊確定后,模態框沒反應,按理,點擊刪除按鈕時,彈出確認刪除的模態框,點擊確定后,使用ajax請求服務器,把數據庫中對應的數據進行刪除,根據服務器 servlet返回的狀態值(delTag的值),來確定是否刪除成功,delTag為true,刪除成功,此時應執行語句 $('#deleteMessModal').modal('hide'); 把模態框關掉,但是調試時怎么頁關閉不掉,F12進入調試模式,轉到console里面一看,報錯了: Uncaught TypeError: $(...).modal is not a function, 看到網上有人說可能時jquer.js 和 bootstrap.js引入的順序有關,到head標簽中一看,果然,bootstrap.js 確實在jquery.js的前面引入的,於是調換位置再試,結果沒有再報錯了,回到頁面調試,彈出的模態框也能正常關掉了!

  1 <!--留言管理 模塊-->
  2                     <script type="text/javascript">
  3                         //留言分頁顯示 
  4                         var currentPage;//當前頁碼
  5                         var prePage;//上一頁
  6                         var nextPage;//下一頁
  7                         var totalPageCount;//總頁碼
  8                         var selectedPage;//下拉列表選中值
  9                         var messsDelId; //要刪除的留言編號值
 10                         var $row;
 11                         $(document).ready(function(){
 12                             //初次進入顯示列表
 13                              $("#messDiv").click(function(){
 14                                     loadMess(1);
 15                              });
 16                             //下拉列表選擇事件
 17                              $("#selMessPage").bind("change",function(){
 18                                     selectedPage=$("#selMessPage").val();
 19                                        loadMess(selectedPage);//加載選中頁
 20                                 });  //end of  $("#selMessPage").bind   
 21                             //向前翻頁
 22                             $("#prePageMess").click(function(){
 23                                     loadMess(prePage);
 24                             });
 25                             //向后翻頁
 26                             $("#nextPageMess").click(function(){
 27                                 if(nextPage>totalPageCount){
 28                                     nextPage=totalPageCount;
 29                                 }
 30                                     loadMess(nextPage);
 31                             });
 32                             
 33                             //刪除留言
 34                             $("#deleteMessConfirm").click(function(){
 35                                 //alert("當前按鈕對應的評論編號:"+messsDelId);
 36                                 $.ajax({
 37                                     "url":"http://localhost:8080/tiantmusic/MessageList.do",
 38                                     "type":"post",
 39                                     "async":"true",
 40                                     "dataType":"JSON",
 41                                     "data":{"messsDelId":messsDelId,"c":"messDel"},
 42                                     "success":delSuccess,
 43                                     "error":function(){alert("刪除失敗");}
 44                                 });
 45                                 
 46                             });
 47                             
 48                             function delSuccess(delTag){
 49                                 if(delTag==true){
 50                                     //alert("刪除成功");
 51                                     loadMess(1);//刷新頁面顯示
 52                                     $('#deleteMessModal').modal('hide');
 53                                     /*js/bootstrap.min.js的引入必須放在jquery.js的后面,modal(hide)才能正常使用  */
 54                                 }
 55                             }
 56                         
 57                         
 58                                 
 59                          }); //end of $(document).ready(function())
 60                     
 61                     
 62                         function loadMess(currentPage){
 63                             $.ajax({
 64                                 "url":"http://localhost:8080/tiantmusic/MessageList.do",
 65                                 "type":"post",
 66                                 "async":"true",
 67                                 "data":{"currentPage":currentPage,"c":"messPage"},
 68                                 "success":showMess,      
 69                                 "dataType":"json",
 70                                 "error":function(){alert("加載留言信息失敗!");}
 71                             });//end of $.ajax
 72                             
 73                         }//end of loadMess()
 74                         
 75                         
 76                         function showMess(data){
 77                     
 78                                 $("#messTable").html("");//清空顯示區域
 79                                 currentPage=data.currentPage;//獲取當前頁,前后頁,總頁數
 80                                 prePage = data.prePage;
 81                                 nextPage = data.nextPage;
 82                                 totalPageCount=data.totalPageCount;
 83                                 $("#totalPageCount").text("共"+totalPageCount+"頁");//寫入總頁數
 84                                 $("#selMessPage").html("");
 85                                 for(var i=1;i<=totalPageCount;i++){ //設置下拉列表選項
 86                                         var $option=$("<option value='"+i+"'>"+i+"</option>");
 87                                         $("#selMessPage").append($option);
 88                                 }
 89                                 $("#selMessPage").find("option[value='"+currentPage+"']").attr("selected","selected"); //設置默認選中
 90                                 $.each(data.list,function(i,item){
 91                                     //console.log(item.messId,item.userName,item.submitTime,item.messContent);
 92                                      $row = $("<div class='row' id='messRowId' value='"+(i+1)+"'>"+
 93                                      "<div class='col-lg-2 col-md-2 col-sm-2 col-xs-2' id='messDelId' text='"+item.messId+"' >"+item.messId+"</div>"+
 94                                      "<div class='col-lg-2 col-md-2 col-sm-2 col-xs-2'>"+item.userName+"</div>"+
 95                                      "<div class='col-lg-2 col-md-2 col-sm-2 col-xs-2'>"+item.submitTime+"</div>"+
 96                                      "<div class='col-lg-4 col-md-4 col-sm-4 col-xs-4'>"+item.messContent+"</div>"+
 97                                      "<div class='col-lg-2 col-md-2 col-sm-2 col-xs-2' >"+
 98                                      "<button class='btn btn-success btn-xs' data-toggle='modal' data-target='#changeSource'>修改</button>&nbsp;"+
 99                                      "<button class='btn btn-danger btn-xs' data-toggle='modal' data-target='#deleteMessModal' id='delMessBtn"+(i+1)+"' value='"+(i+1)+"' text='"+item.messId+"'>刪除</button>"+
100                                      "</div>"+
101                                      "</div>");
102                                      $("#messTable").append($row);
103                                      $("#delMessBtn"+(i+1)+"").click(function(){//刪除按鈕事件綁定--獲取當前按鈕對應的評論編號值
104                                         messsDelId=item.messId;
105                                     });
106                                     
107                                 });//end of $.each()
108                             
109                             }//end of showMess
110                         
111                                     
112                 
113                     </script>
114                     <div role="tabpanel" class="tab-pane" id="stud">
115                         <div class="check-div form-inline">
116                             <div class="col-xs-5">
117                                 <input type="text" class=" form-control input-sm" placeholder="輸入文字搜索" style="    !height: 40px!important;">
118                                 <button class="btn btn-white btn-xs ">查 詢 </button>
119                             </div>
120                         
121 
122                         </div>
123                         <div class="data-div">
124                             <div class="row tableHeader">
125                                 <div class="col-xs-2 ">
126                                     編號
127                                 </div>
128                                 <div class="col-xs-2 ">
129                                     用戶名
130                                 </div>
131                                 <div class="col-xs-2">
132                                     時間
133                                 </div>
134                                 <div class="col-xs-4">
135                                     內容
136                                 </div>
137                                 <div class="col-xs-2">
138                                     操作
139                                 </div>
140                                 
141 
142                             </div>
143                             <!-- 評論信息顯示區域 #messTable -->
144                             <div class="tablebody" id="messTable">
145                             </div>
146 
147                         </div>
148                         <!--留言管理區頁碼塊-->
149                         <footer class="footer">
150                             <ul class="pagination">
151                                 <li>
152                                     <select id="selMessPage">
153                                     <!-- 下拉列表選項值設置區域 -->
154                                     </select>
155 156                                 </li>
157                                 <!-- 總頁數設置區域 -->
158                                 <li class="gray" id="totalPageCount">
159                                     
160                                 </li>
161                                 <li>
162                                     <i class="glyphicon glyphicon-menu-left" id="prePageMess" >
163                             </i>
164                                 </li>
165                                 <li>
166                                     <i class="glyphicon glyphicon-menu-right" id = "nextPageMess" >
167                             </i>
168                                 </li>
169                             </ul>
170                         </footer>
171                         
172                     <!--刪除留言模塊-->
173                     <div class="modal fade" id="deleteMessModal" role="dialog" aria-labelledby="gridSystemModalLabel">
174                         <div class="modal-dialog" role="document">
175                             <div class="modal-content">
176                                 <div class="modal-header">
177                                     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
178                                     <h4 class="modal-title" id="gridSystemModalLabel">提示</h4>
179                                 </div>
180                                 <div class="modal-body">
181                                     <div class="container-fluid">
182                                                         確定要刪除該條留言?刪除后不可恢復!
183                                     </div>
184                                     <span id="delMessSuccess_span"></span>
185                                 </div>
186                                 
187                                 <div class="modal-footer">
188                                 <!--     <input type="hidden" id="messDelId1" text="$('#messDelId').attr('text')"> -->
189                                     <button type="button" class="btn btn-xs btn-white" data-dismiss="modal">取 消</button>
190                                     <button type="button" class="btn btn-xs btn-danger" id="deleteMessConfirm">確 定</button>
191                                 </div>
192                             </div>
193                             <!-- /.modal-content -->
194                         </div>
195                         <!-- /.modal-dialog -->
196                     </div>
197                     <!-- /.modal -->    

 參考鏈接:http://blog.csdn.net/u011039332/article/details/49615025

下邊是參考連接中的一些內容:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM