aide.errSign = function (opt) {
debugger;
if(opt){
var This = opt.input;
var ThisTop = parseInt(This.offset().top),
ThisLeft = parseInt(This.offset().left),
ThisHeight = parseInt(This.outerHeight(true));
This.parents(".input-box").find("[sign="+ThisLeft+"]").remove();
if(opt.bool==false){
var str = opt.msg;
//标记为This,每调用这个函数时能够清空这个提示框
var html = "<span sign="+ThisLeft+" class='err-sign new'>"+str+"</span>"
//判断This的位置,也就是当前输入框的位置,设置错误提示框的位置
This.parents(".input-box").append(html);
var newErrSign = $('.err-sign.new');
newErrSign.offset({
top:ThisTop + ThisHeight,
left:ThisLeft
});
newErrSign.removeClass("new");
}
}else{
return;
}
};
$(document).on("click","input",function () {
var This = $(this);
//操作完后判断输入格式什么的,在调用下面这个函数,如果成功的话bool为true,清空之前的提示框。
aide.errSign({
bool:false,
msg:"请输入正确格式",
input:This
});
})
今天给一个小小问题难住了,郁闷。.find("[sign="+ThisLeft+"]")这个当时写成.find("[sign=ThisLeft]")然后就gg了