基于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 相关文章推荐
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
Jun 10 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
javascript html5实现表单验证
Mar 01 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
Ajax验证用户名或昵称是否已被注册
Apr 05 Javascript
基于DOM节点删除之empty和remove的区别(详解)
Sep 11 Javascript
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 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
第二节 对象模型 [2]
2006/10/09 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
YII框架http缓存操作示例
2019/04/29 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JavaScript中的事件处理
2008/01/16 Javascript
取选中的radio的值
2010/01/11 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
python系列 文件操作的代码
2019/10/06 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
阿拉伯书店:Jamalon
2019/07/24 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
运动员获奖感言
2014/08/15 职场文书
2014年医生工作总结
2014/11/21 职场文书
企业法人代表证明书
2015/06/18 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL