基于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生成随机数之random函数随机示例
Dec 20 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
轮播图组件js代码
Aug 08 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
JS通过识别id、value值对checkbox设置选中状态
Feb 19 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
js不常见操作运算符总结
Nov 20 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实现ping
2006/10/09 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
node.js入门教程
2014/06/01 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Django 反向生成url实例详解
2019/07/30 Python
Python PO设计模式的具体使用
2019/08/16 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
EJB的角色和三个对象
2015/12/31 面试题
妇联领导班子剖析材料
2014/08/21 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
土建施工员岗位职责
2015/04/11 职场文书
书法社团活动总结
2015/05/07 职场文书
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python