1

我有一个非常好的 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 请求返回的响应?

谢谢罗伯特

4

1 回答 1

0

通过在错误消息上将 jQuery 淡入淡出到更合适的时间来更好地工作。

感谢 Chao 的评论。

于 2012-06-05T17:40:00.423 回答