2010-12-07 70 views
0

我想用户jQuery验证插件来验证注册表单,但我也做了ajax检查,看看用户名是否可用。如果它不可用,我想动态地将验证设置为在用户名字段上失败并显示错误消息,以便用户可以尝试其他名称。重写jQuery验证

下面的代码:

$.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

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