覆盖jQuery验证

时间:2010-12-07 06:12:14

标签: jquery jquery-validate

我正在尝试使用jQuery Validation插件来验证注册表单,但我也会进行ajax检查以确定用户名是否可用。如果它不可用,我想在用户名字段上动态设置验证失败并显示错误消息,以便用户可以尝试其他名称。

以下是代码:

$.post("/app/signup/username/", {
    username: checkUsername
    },
    function(response){
        //$('#usernameResult').html(unescape(response)).fadeIn();
        if (response.length > 1) {
             $('#signup').validate().showErrors({"username":"Username not available"});
             $('#username').valid() = 0;
        } else {
             $('#signup').validate().element('#username') = false;
             $('#username').valid() = 1;
        }
});

它正确显示错误消息但我不确定如何设置该字段以便jQuery验证将其设置为失败,因此如果采用该名称,则无法提交表单$('#username').valid() = false;

没用。

任何见解都表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以在表单提交方法中return false;停止提交。这可能会奏效。我不知道你的代码在哪里,所以如果这个解决方案不起作用,更多的上下文会有所帮助。