源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-10-26 20:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于jquery的监控数据是否发生改变
这样之前的功夫又白费了。解决这些问题的办法就是:监控页面数据是否发生变化。如果发生变化,提示用户保存。如果数据未发生变化。当我们点击保存时,也不需要提交到数据库。 接下来看看解决办法:
[u]复制代码[/u] 代码如下:
///<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);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部