欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Bootstrap 模態(tài)框多次顯示后臺提交多次BUG的解決方法

 更新時間:2017年12月26日 09:13:43   作者:葉止水  
本篇文章主要介紹了Bootstrap 模態(tài)框多次顯示后臺提交多次BUG的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

模態(tài)框

Bootstrap Modal

Bootstrap 的模態(tài)框使用Bootstrap 的前端應該都接觸過。

本文記錄一下今天使用時遇到的 BUG,以便以后查閱和幫助其他遇到同樣問題的伙伴們。

BUG 情景

使用場景

觸發(fā)展現模態(tài)框,填寫對應的信息,然后 ajax 提交表單信息到后臺。

簡化

點擊下面的按鈕一次,彈出模態(tài)框。點擊提交,會直接 alert("提交") 。點擊一次會覺得很正常,但是如果你重復點幾次模態(tài)框,會發(fā)現再次點擊 提交 ,alert 會出現多次。

簡書無法展現效果,可參見

代碼如下:

<button class="btn btn-info" id="modal-click-error">點擊彈出模態(tài)框</button>

<div class="modal" tabindex="-1" role="dialog" id="myModal">
 <div class="modal-dialog" role="document">
 <div class="modal-content">
  <div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
  <h4 class="modal-title">Modal title</h4>
  </div>
  <div class="modal-body">
  <p>One fine body…</p>
  </div>
  <div class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  <button type="button" class="btn btn-primary">提交</button>
  </div>
 </div><!-- /.modal-content -->
 </div><!-- /.modal-dialog -->
</div><!-- /.modal -->
$(function() {

 $('#modal-click-error').on('click', function() {
  $('#myModal').modal('show');
  
  $("#myModal .btn-primary").on('click', function() {
   alert("提交");
  });
 });
 
});

問題修復

上述的 js 代碼,每次對于按鈕的點擊都會為提交按鈕添加對應事件。修改如下即可:

$(function() {

 $('#modal-click-error').on('click', function() {
  $('#myModal').modal('show');
 });
 
 $("#myModal .btn-primary").on('click', function() {
  alert("提交");
 });
 
});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JS實現的用來對比兩個用指定分隔符分割的字符串是否相同

    JS實現的用來對比兩個用指定分隔符分割的字符串是否相同

    這篇文章主要介紹了JS實現的用來對比兩個用指定分隔符分割的字符串是否相同,本文代碼為特殊需要而寫,需要的朋友可以參考下
    2014-09-09
  • js如何實現設計模式中的模板方法

    js如何實現設計模式中的模板方法

    都知道在js中如果定義兩個相同名稱的方法,前一個方法就會被后一個方法覆蓋掉,使用此特點就可以實現模板方法,感興趣的朋友可以了解下本文哈
    2013-07-07
  • JavaScript數組去重的幾種方法詳談

    JavaScript數組去重的幾種方法詳談

    這篇文章給大家總結下JavaScript數組去重的幾種方法,面試中也經常會遇到這個問題。文中給大家引申的還有合并數組并去重的方法,感興趣的朋友跟隨腳本之家小編一起學習吧
    2021-10-10
  • 清除js緩存的多種方法總結

    清除js緩存的多種方法總結

    下面小編就為大家?guī)硪黄宄齤s緩存的多種方法總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • JS可斷點續(xù)傳文件上傳實現代碼解析

    JS可斷點續(xù)傳文件上傳實現代碼解析

    這篇文章主要介紹了JS可斷點續(xù)傳文件上傳實現代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • JS簡單實現DIV相對于瀏覽器固定位置不變的方法

    JS簡單實現DIV相對于瀏覽器固定位置不變的方法

    這篇文章主要介紹了JS簡單實現DIV相對于瀏覽器固定位置不變的方法,涉及javascript針對頁面位置的運算與動態(tài)變換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS模擬并美化的表單控件完整實例

    JS模擬并美化的表單控件完整實例

    這篇文章主要介紹了JS模擬并美化的表單控件實現方法,涉及javascript結合css樣式美化表單的功能,非常美觀實用,需要的朋友可以參考下
    2015-08-08
  • JavaScript 類的封裝操作示例詳解

    JavaScript 類的封裝操作示例詳解

    這篇文章主要介紹了JavaScript 類的封裝操作,結合實例形式分析了JavaScript 類的封裝基本原理、操作技巧與相關注意事項,需要的朋友可以參考下
    2020-05-05
  • JavaScript之promise_動力節(jié)點Java學院整理

    JavaScript之promise_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了JavaScript之promise的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JS跨域請求外部服務器的資源

    JS跨域請求外部服務器的資源

    這篇文章主要介紹了JS跨域請求外部服務器的資源,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-02-02

最新評論