基于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 相关文章推荐
js change,propertychange,input事件小议
Dec 20 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
解析javascript 实用函数的使用详解
May 10 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
Node 自动化部署的方法
Oct 17 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
vue登录注册实例详解
Sep 14 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 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 excel类 phpExcel使用方法介绍
2010/08/21 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
各种快递查询--Api接口
2016/04/26 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Django 路由控制的实现
2019/07/17 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
django配置app中的静态文件步骤
2020/03/27 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
实习生自荐信范文
2013/11/13 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
项目施工员岗位职责
2014/03/09 职场文书
企业业务员岗位职责
2014/03/14 职场文书
保证书格式范文
2014/04/28 职场文书
2014年少先队工作总结
2014/12/03 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis