亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ā)展現(xiàn)模態(tài)框,填寫對應的信息,然后 ajax 提交表單信息到后臺。

簡化

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

簡書無法展現(xiàn)效果,可參見

代碼如下:

<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("提交");
 });
 
});

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

相關(guān)文章

最新評論