基于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 相关文章推荐
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
May 23 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
VUE重点问题总结
Mar 19 Javascript
vue组件间的参数传递实例详解
Apr 26 Javascript
Vue.js实现大转盘抽奖总结及实现思路
Oct 09 Javascript
用vue写一个日历
Nov 02 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
用session做客户验证时的注意事项
2006/10/09 PHP
php 过滤危险html代码
2009/06/29 PHP
php实现的农历算法实例
2015/08/11 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
Python异常学习笔记
2015/02/03 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
大学生求职推荐信
2013/11/27 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
2015大学迎新标语
2015/07/16 职场文书