您好,登錄后才能下訂單哦!
這篇文章主要介紹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è)資訊頻道!
免責(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)容。