使用jQuery绑定事件,为回调函数传递参数遇到的坑
使用jQuery绑定事件,为回调函数传递参数遇到的坑
呵呵闯 发表于1年前
使用jQuery绑定事件,为回调函数传递参数遇到的坑
  • 发表于 1年前
  • 阅读 214
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

var heightData = {
				reg:'^(\\d{1,3}(\\.\\d+)?|1000(\\.|\\.0{1})?)$',
				warn:$.i18n.prop('com_zte_lte_projectparametermanage_create_warn_100'),
				property:'height'
			};
			this.blurData('height',heightData,this.checkBL);


checkBL:function(e){
			var data = e.data;
			var reg = new RegExp('' + e.data.reg,'g');
			var value = this.value;
			var warn100 = data.warn;
			var property = data.property;
			if(value == ''){
				this.placeholder = warn100;
				checkArrIntance[property] = true;
			}
			if(value.slice(-1) == '.'){
				this.value = value.slice(0,-1);
			}
			if(reg.test(this.value)){
				$(this).removeClass('input-border');
				checkArrIntance[property] = true;
			}else{
				$(this).addClass('input-border');
				this.placeholder = warn100;
				this.value = '';
				checkArrIntance[property] = false;
			}
		}

问题出现在传递正则表达式对象的地方,不能够直接使用reg=/^(\d{1,3}(\.\d+)?|1000(\.|\.0{1})?)$/g;

这种字面量的方式,必须使用上文的new 对象方法才可

共有 人打赏支持
粉丝 3
博文 51
码字总数 11620
×
呵呵闯
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: