基于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 相关文章推荐
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
javascript常用对话框小集
Sep 13 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
当前流行的JavaScript代码风格指南
Sep 10 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 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 用sock技术发送邮件的函数
2007/07/21 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
php 使用array函数实现分页
2015/02/13 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
angular4自定义组件详解
2017/09/28 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
python中取绝对值简单方法总结
2020/07/24 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
法学毕业生自荐信
2013/11/13 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
科技活动周标语
2014/10/08 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
vue打包时去掉所有的console.log
2022/04/10 Vue.js
python内置模块之上下文管理contextlib
2022/06/14 Python