解决bootstrap模态框数据缓存的问题方法


Posted in Javascript onAugust 10, 2018

问题背景

第一步进行新增验证

解决bootstrap模态框数据缓存的问题方法

第二步进行修改模态框 验证信息没有消除 且表单数据被缓存

解决bootstrap模态框数据缓存的问题方法

模态框代码:新增修改共用一个模态框

<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×
</button>
<h4 class="modal-title" id="myModalLabel">
标题
</h4>
</div>
<div class="modal-body">
<form id="form1" class="form-horizontal" role="form">
<input type="hidden" id="unitId" name="unitId"/>
<div class="form-group">
<label class="control-label col-sm-2" for="">单位名称</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="unitName" name="unitName">
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" >关闭</button>
<button type="button" class="btn btn-primary" onclick="save()">提交</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal -->
</div>

js代码

//验证设置

$(function(){ 
$("#form1").bootstrapValidator({
feedbackIcons: {
 valid:"glyphicon glyphicon-ok",
 invalid:"glyphicon glyphicon-remove",
 validating:"glyphicon glyphicon-refresh"
 },
fields : { 
"unitName" : {

validators : {
notEmpty : {
message : '单位名称不能为空'
}
}
}
}
});
});

  //重置表单数据
$(function() { 
 $("#myModal").on('hide.bs.modal',function() {
 //关闭后重置表单数据
 $("#form1").data('bootstrapValidator').resetForm(); 


 });
 
 $("#myModal").on('show.bs.modal',function() {
 //打开前重置表单数据
 $("#form1").data('bootstrapValidator').resetForm(); 
 });
});
function save() {

  //保存前开启验证
$("#form1").bootstrapValidator("validate");
if($("#form1").data("bootstrapValidator").isValid()){
$.ajax({
url : "${path}/center/unit/save.action",
data : $('#form1').serialize(),
type : "post",
dataType : "json",
beforeSend : function() {
// loading show
},
success : function(result) {
if (result.success) {
search();
alert(result.message);

     //关闭模态框
$('#myModal').modal('hide');
} else {
alert(result.message);
}
},
complete : function() {
},
error : function(data) {
alert("error");
}
});
}}

最终解决效果

解决bootstrap模态框数据缓存的问题方法

解决bootstrap模态框数据缓存的问题方法

以上这篇解决bootstrap模态框数据缓存的问题方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 #Javascript
微信小程序滑动选择器的实现代码
Aug 10 #Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 #Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 #Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 #Javascript
Vue全局分页组件的实现代码
Aug 10 #Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 #Javascript
You might like
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
理解JavaScript中Promise的使用
2016/01/18 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
python实现汉诺塔递归算法经典案例
2021/03/01 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python选课系统开发程序
2016/09/02 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python 拼接文件路径的方法
2018/10/23 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
腾讯公司的一个sql题
2013/01/22 面试题
安全环保演讲稿
2014/08/28 职场文书
会计学习心得体会
2014/09/09 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书