欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery監(jiān)控?cái)?shù)據(jù)是否變化(修正版)

 更新時(shí)間:2011年04月12日 13:56:05   作者:  
jquery監(jiān)控?cái)?shù)據(jù)是否變化(修正版) 之前寫的那篇中存在許多bug,今天重新整理了一下。還請(qǐng)各位指教
復(fù)制代碼 代碼如下:

///<reference path="query-1.5.1.min.js" />
(function($) {
/*監(jiān)控頁(yè)面數(shù)據(jù)是否發(fā)生變化*/
var pageDataChange = false;
var tagName = "Input, Select, Textarea";
var ctrlIds = [];
$.fn.MonitorDataChange = function(options) {
var deafult = {
arrTags: tagName, //需監(jiān)控控件的tagName屬性
arrCtrls: ctrlIds //不監(jiān)控的控件ID
};
var ops = $.extend(deafult, options);
tagName = ops.arrTags;
ctrlIds = ops.arrCtrls;
/*元素第一次獲取焦點(diǎn)時(shí)緩存該元素?cái)?shù)據(jù)*/
$(ops.arrTags).one("focus", function() {
if ($.inArray($(this).attr("id"), ops.arrCtrls) != -1) {
return;
}
$(this).data('initData', $(this).val());
});
};
/*獲取頁(yè)面數(shù)據(jù)是否已經(jīng)改變*/
$.fn.isChange = function() {
$(tagName).each(function() {
if ($.inArray($(this).attr("id"), ctrlIds) != -1) {
return;
}
/*如果該元素的initData緩存數(shù)據(jù)已定義并且不等于他的value值,標(biāo)識(shí)該頁(yè)面中數(shù)據(jù)發(fā)生變化*/
if (typeof ($(this).data('initData')) != 'undefined') {
if ($(this).data('initData') != $(this).val()) {
pageDataChange = true;
}
}
});
return pageDataChange;
};
})(jQuery);

前臺(tái)調(diào)用:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var is_change = false;
$(document).ready(function() {
$("form").MonitorDataChange();
});
function alertMsg() {
is_change = $.fn.isChange();
if(is_change){
alert('數(shù)據(jù)發(fā)生改變!');
}
}
</script>
<input type="text"/>
<input type="text" />
<input type="text" />
<input type="text" />
<asp:TextBox runat="server"></asp:TextBox>
<asp:CheckBox runat="server" />
<input type="button" value="true" onclick="alertMsg();"/>

相關(guān)文章

最新評(píng)論