我有一个非常好的OOP JS结构,但我正在寻找一些验证用户名和电子邮件字段的帮助。我有很多工作,但我认为用户名和电子邮件可以更好地验证。
我已经在一组字段(元素)上设置了委托,然后我对这些进行了验证。我对用户名和电子邮件字段的代码验证如下:
} else if( regExpTest === "AjaxCall") {
if(currentValue.length > 0){
availability = ZEN.checkAvailability( $this ); //Check weather form input value is available in DB
availability.success(function (data) {
if(data == "1" && currentField == 'username'){
$('#usernameErrorExists').fadeIn();
}
if(data == "0" && currentField == 'username'){
$('#usernameErrorExists').fadeOut();
}
if(data == "1" && currentField == 'email'){
$('#emailErrorExists').fadeIn();
}
if(data == "0" && currentField == 'email'){
$('#emailErrorExists').fadeOut();
}
});
isValid = true;
}
}
ZEN.checkAvailability函数如下所示:
ZEN.checkAvailability = function( input ) {
// get input name
var inputName = input.attr('name')
// get value
var inputValue = input.val();
return $.ajax({
type: "POST",
url: "/"+ inputName +"-check",
data: inputName +'='+ inputValue,
cache: false
});
};
我的问题是,有没有更好的方法来验证来自AJAX请求的返回响应?
由于 罗伯特
答案 0 :(得分:0)
通过将jQuery淡化到更合适的错误消息时间,可以更好地工作。
感谢Chao的评论。