Bootstrap 模态框多次显示后台提交多次BUG的解决方法
作者:叶止水 发布时间:2024-04-28 09:39:14
标签:bootstrap,模态框,提交
模态框
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("提交");
});
});
来源:http://www.jianshu.com/p/7266f8ea4482
0
投稿
猜你喜欢
- 我就废话不多说啦!dpi=1 600×400dpi=21200×800dpi=31800×1200........dpi=21(21×600
- 本文实例讲述了Mysql存储过程中游标的用法。分享给大家供大家参考。具体如下:1. 批量插入商户路由关联数据:DELIMITER $$USE
- Matplotlib简介Matplotlib是非常强大的python画图工具Matplotlib可以画图线图、散点图、等高线图、条形图、柱形
- python标记语句块使用方法,python语言和其它的编程语言有着显著的区别,那就是python对格式的要求非常苛刻,好处就是书写上简易命
- 1.sort()方法sort()是列表的方法,修改原列表使得它按照大小排序,没有返回值,返回NoneIn [90]: x = [4, 6,
- 基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知
- 目录引言 操作多线程/多进程1、创建线程池2、submit3、map4
- 目录前言一、函数传参request参数request传两个参数前言有的测试用例,需要依赖于某些特定的case才可以执行,比如登录获取到tok
- python循环结构Python中循环结构有两种类型,分别是:for(遍历循环)于while(无限循环),接下来对两种循环类型的使用与注意事
- 一、按索引取数据①tf.gather()输入参数:数据、维度、索引例:设数据是[4,35,8],4个班级,每个班级35个学生,每个学生8门课
- mysql5.5.28安装教程,供大家参考,具体内容如下安装步骤:1、首先单击mysql-5.5.28的安装文件,出现该数据库的安装向导界面
- 由于最近需要使用爬虫爬取数据进行测试,所以开始了爬虫的填坑之旅,那么首先就是先系统的学习下关于正则相关的知识啦。所以将下面正则方面的知识点做
- 1.Python 程序from flask import Flaskapp = Flask(__name__)@app.route('
- 以下代码是保存视频# coding:utf-8import cv2import sysreload(sys)sys.setdefaulten
- <%'asp事务处理。'测试数据库为sql server,服务器为本机,数据库名为test,表名为a,两个字段id(i
- 我们的搜索示例仍然相当地简单,特别从数据验证方面来讲;我们仅仅只验证搜索关键值是否为空。 然后许多HTML表单包含着比检测值是否为空更为复杂
- 最近使用pytorch时,需要用到一个预训练好的人脸识别模型提取人脸ID特征,想到很多人都在用用vgg-face,但是vgg-face没有p
- 现在拥有了正则表达式这把神兵利器,我们就可以进行对爬取到的全部网页源代码进行筛选了。下面我们一起尝试一下爬取内涵段子网站:http://ww
- js 日期 获取今天、昨天、明天第一个函数function getDay(day){ var today = ne
- 无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务,注意咯:本篇所讲是python3