Javascript jquery验证和模糊操作

Javascript jquery验证和模糊操作,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我有一个使用jquery验证的应用程序。(已停止使用数据批注:() 在提交和模糊时,我想检查重复的值。因为这是我第一次遇到jquery验证(而不是数据注释),我不确定这里最好的方法是什么。这里也有一个远程调用。我正在考虑下面这样的事情。这是正确的方法吗 $("#" + enums.RegisterUsername).rules("add", { onkeyup: false, **onfocusout/onblur: true, ?????????

我有一个使用jquery验证的应用程序。(已停止使用数据批注:()

在提交和模糊时,我想检查重复的值。因为这是我第一次遇到jquery验证(而不是数据注释),我不确定这里最好的方法是什么。这里也有一个远程调用。我正在考虑下面这样的事情。这是正确的方法吗

$("#" + enums.RegisterUsername).rules("add", {
            onkeyup: false,
            **onfocusout/onblur: true, ?????????**
            required: true,
            minlength: 6,
            alphanumericwithbasicpunc: true,
            remote: SignUp.DuplicateUserIdCheckUrl,
            messages: {
                required: "<span style='color:red'>&nbsp;&nbsp;Required</span>",
                minlength: "<span style='color:red'>User name must be at least 6 characters in length.</span>",
                alphanumericwithbasicpunc: "<span style='color:red'>User name cannot contain the following characters: &,\, /, #, <, or >.</span>",
                remote: "<span style='color:red'>User name already taken by another user.</span>"
            }
        });
$(“#”+enums.RegisterUsername).rules(“添加”{
onkeyup:false,
**onfocusout/onblur:true**
要求:正确,
最小长度:6,
alphanumericwithbasicpunc:true,
远程:SignUp.DuplicateUserIdCheckUrl,
信息:{
必选:“必选”,
minlength:“用户名长度必须至少为6个字符。”,
alphanumericwithbasicpunc:“用户名不能包含以下字符:&、\、/、\、。”,
远程:“用户名已被其他用户使用。”
}
});

谢谢

我已经评论并测试了以下内容。它正在处理模糊

$("#" + enums.RegisterUsername).rules("add", {
            //onkeyup: false,
            //onfocusout: true,
            required: true,
            minlength: 6,
            alphanumericwithbasicpunc: true,
            remote: enums.DuplicateUserIdCheckUrl,
            messages: {
                required: "<span style='color:red'>&nbsp;&nbsp;Required</span>",
                minlength: "<span style='color:red'>&nbsp;&nbsp;User name must be at least 6 characters in length.</span>",
                alphanumericwithbasicpunc: "<span style='color:red'>&nbsp;&nbsp;User name cannot contain the following characters: &,\, /, #, <, or >.</span>",
                remote: "<span style='color:red'>&nbsp;&nbsp;User name already taken by another user.</span>"
            }
        });
$(“#”+enums.RegisterUsername).rules(“添加”{
//onkeyup:false,
//onfocusout:true,
要求:正确,
最小长度:6,
alphanumericwithbasicpunc:true,
远程:enums.DuplicateUserIdCheckUrl,
信息:{
必选:“必选”,
minlength:“用户名长度必须至少为6个字符。”,
alphanumericwithbasicpunc:“用户名不能包含以下字符:&、\、/、\、。”,
远程:“用户名已被其他用户使用。”
}
});

绝对不能将任何
.validate()
方法选项放入
.rules()
方法中。只有规则(和
消息
)才能放入其中

$("#" + enums.RegisterUsername).rules("add", {
      required: true,
      minlength: 6,
      alphanumericwithbasicpunc: true,
      remote: SignUp.DuplicateUserIdCheckUrl,
      messages: {
          required: "<span style='color:red'>&nbsp;&nbsp;Required</span>",
          minlength: "<span style='color:red'>User name must be at least 6 characters in length.</span>",
          alphanumericwithbasicpunc: "<span style='color:red'>User name cannot contain the following characters: &,\, /, #, <, or >.</span>",
          remote: "<span style='color:red'>User name already taken by another user.</span>"
      }
});
$(“#”+enums.RegisterUsername).rules(“添加”{
要求:正确,
最小长度:6,
alphanumericwithbasicpunc:true,
远程:SignUp.DuplicateUserIdCheckUrl,
信息:{
必选:“必选”,
minlength:“用户名长度必须至少为6个字符。”,
alphanumericwithbasicpunc:“用户名不能包含以下字符:&、\、/、\、。”,
远程:“用户名已被其他用户使用。”
}
});

此外,在任何情况下,
onfocusout
都不能设置为
true
。模糊验证已经是默认行为,因此将此选项设置为
true
可能会破坏插件。如果要禁用它,只能将其设置为
false
,或者设置为覆盖它的函数。如果要在b上进行验证lur,
onfocusout
选项需要从
.validate()
中删除

请参阅文档: