首頁  >  文章  >  web前端  >  Bootstrap模態框多次彈出提交BUG

Bootstrap模態框多次彈出提交BUG

PHPz
PHPz原創
2018-04-13 14:24:092381瀏覽

這次帶給大家Bootstrap模態框多次彈出提交BUG,Bootstrap模態框多次彈出提交BUG的注意事項有哪些,下面就是實戰案例,一起來看一下。

模式方塊

    Bootstrap Modal

    Bootstrap 的模態框使用Bootstrap 的前端應該都接觸過。

    本文記錄今天使用時遇到的 BUG,以便日後查閱並幫助其他遇到相同問題的夥伴們。

BUG 情境

使用情境

#    觸發展現模態框,填寫對應的訊息,然後 ajax 提交表單資訊到後台。

簡單

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

【相關影片推薦:Bootstrap教學

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

    程式碼如下:

<button class="btn btn-info" id="modal-click-error">点击弹出模态框</button>
<p class="modal" tabindex="-1" role="dialog" id="myModal">
 <p class="modal-dialog" role="document">
 <p class="modal-content">
  <p 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>
  </p>
  <p class="modal-body">
  <p>One fine body…</p>
  </p>
  <p class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  <button type="button" class="btn btn-primary">提交</button>
  </p>
 </p><!-- /.modal-content -->
 </p><!-- /.modal-dialog -->
</p><!-- /.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("提交");
 });
 
});

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

AngularJS實作計算價格功能

vue-cli怎麼配置lib-flexible rem行動端自適應

以上是Bootstrap模態框多次彈出提交BUG的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn