基于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 相关文章推荐
Add Formatted Text to a Word Document
Jun 15 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
限制只能输入数字的实现代码
May 16 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
js实现抽奖效果
Mar 27 Javascript
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
浅谈手写node可读流之流动模式
Jun 01 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
微信小程序实现音乐播放页面布局
Dec 11 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 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和ACCESS写聊天室(二)
2006/10/09 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
Javascript验证方法大全
2015/09/21 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
优秀大学生推荐信范文
2013/11/28 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
活动总结新闻稿
2014/08/30 职场文书
先进工作者个人总结
2015/02/15 职场文书
教学副校长工作总结
2015/08/13 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers