Bootstrap模态框如何解决多次显示后台提交多次BUG的问题
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍Bootstrap模态框如何解决多次显示后台提交多次BUG的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
BUG 情景
使用场景
触发展现模态框,填写对应的信息,然后 ajax 提交表单信息到后台。
简化
点击下面的按钮一次,弹出模态框。点击提交,会直接 alert("提交") 。点击一次会觉得很正常,但是如果你重复点几次模态框,会发现再次点击 提交 ,alert 会出现多次。
简书无法展现效果,可参见
代码如下:
<button class="btn btn-info" id="modal-click-error">点击弹出模态框</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("提交");
});
});
});
问题修复
上述的 js 代码,每次对于按钮的点击都会为提交按钮添加对应事件。修改如下即可:
$(function() {
$('#modal-click-error').on('click', function() {
$('#myModal').modal('show');
});
$("#myModal .btn-primary").on('click', function() {
alert("提交");
});
});
以上是“Bootstrap模态框如何解决多次显示后台提交多次BUG的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341