基于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 相关文章推荐
Javascript 键盘keyCode键码值表
Dec 24 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
JQuery插件Style定制化方法的分析与比较
May 03 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
Vue隐藏显示、只读实例代码
Jul 18 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 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
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
详解如何运行vue项目
2019/04/15 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
采购人员的个人自我评价
2014/01/16 职场文书
语文教研活动总结
2014/07/02 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
总结一些Java常用的加密算法
2021/06/11 Java/Android
Python中使用ipython的详细教程
2021/06/22 Python
html粘性页脚的具体使用
2022/01/18 HTML / CSS
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python