作家
登录

基于jquery的监控数据是否发生改变

作者: 来源:www.28hudong.com 2013-03-30 00:54:48 阅读 我要评论

这样之前的功夫又白费了。解决这些问题的办法就是:监控页面数据是否发生变化。如果发生变化,提示用户保存。如果数据未发生变化。当我们点击保存时,也不需要提交到数据库。 接下来看看解决办法: 复制代码 代码如下: ///<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学习笔记(五)正则表达式

常用到的元字符有: &#8226;. 查找单个字符,除了换行和行结束符; &#8226;w 匹配字母、汉字、数字、下划线等符号; &#8226;s 匹配空白符(包含空格、制表符等); &#8226;d 匹配数字; &#8226;b 匹配位于单词的>>>详细阅读


本文标题:基于jquery的监控数据是否发生改变

地址:http://www.17bianji.com/kaifa2/JS/24677.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)