最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Bootstrap 模态框多次显示后台提交多次BUG的解决方法

来源:动视网 责编:小采 时间:2020-11-27 22:22:51
文档

Bootstrap 模态框多次显示后台提交多次BUG的解决方法

Bootstrap 模态框多次显示后台提交多次BUG的解决方法:模态框 Bootstrap Modal Bootstrap 的模态框使用Bootstrap 的前端应该都接触过。 本文记录一下今天使用时遇到的 BUG,以便以后查阅和帮助其他遇到同样问题的伙伴们。 BUG 情景 使用场景 触发展现模态框,填写对应的信息,然后 ajax 提交表单信息到后台
推荐度:
导读Bootstrap 模态框多次显示后台提交多次BUG的解决方法:模态框 Bootstrap Modal Bootstrap 的模态框使用Bootstrap 的前端应该都接触过。 本文记录一下今天使用时遇到的 BUG,以便以后查阅和帮助其他遇到同样问题的伙伴们。 BUG 情景 使用场景 触发展现模态框,填写对应的信息,然后 ajax 提交表单信息到后台


模态框

Bootstrap Modal

Bootstrap 的模态框使用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>
 <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("提交");
 });
 
});

文档

Bootstrap 模态框多次显示后台提交多次BUG的解决方法

Bootstrap 模态框多次显示后台提交多次BUG的解决方法:模态框 Bootstrap Modal Bootstrap 的模态框使用Bootstrap 的前端应该都接触过。 本文记录一下今天使用时遇到的 BUG,以便以后查阅和帮助其他遇到同样问题的伙伴们。 BUG 情景 使用场景 触发展现模态框,填写对应的信息,然后 ajax 提交表单信息到后台
推荐度:
标签: 解决 提交 bug
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top