溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Bootstrap模態(tài)框如何解決多次顯示后臺提交多次BUG的問題

發(fā)布時(shí)間:2021-06-29 13:44:07 來源:億速云 閱讀:350 作者:小新 欄目:web開發(fā)

這篇文章主要介紹Bootstrap模態(tài)框如何解決多次顯示后臺提交多次BUG的問題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

BUG 情景

使用場景

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

簡化

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

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

代碼如下:

<button class="btn btn-info" id="modal-click-error">點(diǎn)擊彈出模態(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>
  <h5 class="modal-title">Modal title</h5>
  </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("提交");
  });
 });
 
});

問題修復(fù)

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

$(function() {

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

以上是“Bootstrap模態(tài)框如何解決多次顯示后臺提交多次BUG的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI