Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重写jQuery验证_Jquery_Jquery Validate - Fatal编程技术网

重写jQuery验证

重写jQuery验证,jquery,jquery-validate,Jquery,Jquery Validate,我试图使用jQuery验证插件来验证注册表单,但我还进行了ajax检查,以查看用户名是否可用。如果它不可用,我想动态地将用户名字段上的验证设置为失败,并显示一条错误消息,以便用户可以尝试其他名称 代码如下: $.post("/app/signup/username/", { username: checkUsername }, function(response){ //$('#usernameResult').html(unescape(response

我试图使用jQuery验证插件来验证注册表单,但我还进行了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

不起作用


任何见解都值得赞赏。

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