手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >基于jquery的监控数据是否发生改变
基于jquery的监控数据是否发生改变
摘要:这样之前的功夫又白费了。解决这些问题的办法就是:监控页面数据是否发生变化。如果发生变化,提示用户保存。如果数据未发生变化。当我们点击保存时,...

这样之前的功夫又白费了。解决这些问题的办法就是:监控页面数据是否发生变化。如果发生变化,提示用户保存。如果数据未发生变化。当我们点击保存时,也不需要提交到数据库。

接下来看看解决办法:

复制代码 代码如下:

///<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);

【基于jquery的监控数据是否发生改变】相关文章:

jquery实现弹出层效果实例

JavaScript判断数组是否包含指定元素的方法

Jquery使用css方法改变样式实例

jQuery判断指定id的对象是否存在的方法

jquery任意位置浮动固定层插件用法实例

基于jQuery插件实现环形图标菜单旋转切换特效

js事件监听器用法实例详解

jquery实现点击label的同时触发文本框点击事件的方法

jQuery判断一个元素是否可见的方法

jQuery 遍历函数详解

精品推荐
分类导航