基于jquery的监控数据是否发生改变


Posted in Javascript onApril 11, 2011

这样之前的功夫又白费了。解决这些问题的办法就是:监控页面数据是否发生变化。如果发生变化,提示用户保存。如果数据未发生变化。当我们点击保存时,也不需要提交到数据库。
接下来看看解决办法:

///<reference path="jquery-1.3.2-vsdoc2.js" /> 
(function($) { 
var pageDataChange = false //默认标识页面数据未发生改变 
/*监控页面数据是否发生变化*/ 
$.fn.MonitorDataChange = function(options) { 
var tagName = new Array('Input', 'Select', 'Textarea'); 
var ctrlIds = []; var deafult = { 
arrTags: tagName, //需监控控件的tagName属性数组 
arrCtrls: ctrlIds //不监控的控件ID 
}; 
var ops = $.extend(deafult, options); 
for (var i = 0; i < ops.arrTags.length; i++) { 
$(ops.arrTags[i]).each(function() { 
if (ops.arrCtrls.length == 0) { 
$(this).bind('change', function() { 
pageDataChange = true; 
}); 
} 
else { 
var flag = false; 
for (var j = 0; j < ops.arrCtrls.length; j++) { 
if ($(this).attr('id') == ops.arrCtrls[j]) { 
flag = true; 
break; 
} 
} 
if (!flag) { 
$(this).bind('change', function() { 
pageDataChange = true; 
}); 
} 
} 
}); 
} 
return this; 
}; 
/*返回页面数据是否发生变化*/ 
$.fn.getValue = function() { 
return pageDataChange; 
}; 
})(jQuery);
Javascript 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
JS模板实现方法
Apr 03 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
jQuery实现跨域
Feb 03 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
Dec 07 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
jQuery实战之品牌展示列表效果
Apr 10 #Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 #Javascript
JQuery优缺点分析说明
Apr 10 #Javascript
基于jquery的15款幻灯片插件
Apr 10 #Javascript
再次分享18个非常棒的jQuery表格插件
Apr 10 #Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 #Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 #Javascript
You might like
php封装一个异常的处理类
2017/06/08 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
canvas的神奇用法
2017/02/03 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
django解决跨域请求的问题
2018/11/11 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
解决django FileFIELD的编码问题
2020/03/30 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
新郎父亲婚宴答谢词
2014/01/11 职场文书
银行给客户的感谢信
2015/01/23 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python