這次帶給大家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中文網其它相關文章!
推薦閱讀:
vue-cli怎麼配置lib-flexible rem行動端自適應
以上是Bootstrap模態框多次彈出提交BUG的詳細內容。更多資訊請關注PHP中文網其他相關文章!