基于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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
node+vue实现文件上传功能
May 28 Javascript
vue 单页应用和多页应用的优劣
Oct 22 Javascript
JS如何监听div的resize事件详解
Dec 03 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中$_SERVER使用说明
2015/07/05 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
javascript读取RSS数据
2007/01/20 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Python读取yaml文件的详细教程
2020/07/21 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
电气自动化自荐信
2013/10/10 职场文书
yy结婚证婚词
2014/01/10 职场文书
汽车销售员工作总结
2015/08/12 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python