基于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定义函数的方法
Dec 06 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
浅谈JavaScript数据类型及转换
Feb 28 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 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动态生成VRML网页
2006/10/09 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
C/C++程序员常见面试题二
2015/11/19 面试题
表彰会主持词
2014/03/26 职场文书
法制宣传月活动总结
2014/04/29 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
数学教师个人工作总结
2015/02/06 职场文书
工作简报格式范文
2015/07/21 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers