• 技术文章 >web前端 >js教程

    Bootstrap模态框多次弹出提交BUG

    PHPzhongPHPzhong2018-10-15 16:12:39原创1657

    这次给大家带来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中文网其它相关文章!

    推荐阅读:

    AngularJS实现计算价格功能

    vue-cli怎么配置lib-flexible+rem移动端自适应

    以上就是Bootstrap模态框多次弹出提交BUG的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:Bootstrap 提交 弹出
    上一篇:AngularJS实现计算价格功能 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Bootstrap模态对话框的简单使用_javascript技巧• Bootstrap模态框禁用空白处点击关闭• bootstrap模态框远程实例详解
    1/1

    PHP中文网