表单数据插件,用于获取表单数据,判断表单是否改变

(function(){
	var formContrast = function(form){
		var _that = this;
		this.initData = {};
		this.init = function(){
			_that.initData = _that.getFormData();
		}
		this.getInitData = function(){
			return _that.initData;
		}
		this.getFormData = function(){
			var arrElem = form.elements;
			var formData = {};
			$.each(arrElem,function(i,v){
				//console.dir(v);
				if(v.type == "radio"){
					if (v.checked) {
						formData[v.name] = v.value;
					};
				}else if(v.type == "checkbox"){
					if(v.checked){
						if(typeof(formData[v.name]) == "undefined"){
							formData[v.name] = v.value;
						}else{
							formData[v.name] += ','+v.value;
						}
					};
				}else if(v.type == "select-multiple"){
					var selected = $(v).find(':selected');
					var arrValue = [];
					$.each(selected,function(i,v){
						arrValue.push(v.value);
					});
					formData[v.name] = arrValue.join(',');
				}else{
					formData[v.name] = v.value;
				}	
			});	
			return formData;	
		}
		this.contrast = function(){
			var formContrast = true;
			var curFormData = _that.getFormData();
			$.each(curFormData,function(i,v){
				console.log(i,'----',v);
				if(_that.initData[i]!=v){
					formContrast = false;
				};
			});
			return formContrast;					
		}
		this.init();
	}
	
	$.fn.wypFormContrast = function(){
		if(this[0] instanceof HTMLFormElement){
			return new formContrast(this[0]);
		}else{
			console.log('不是form对象~');
			return;
		};	
	}

})();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值