Javascript jquery验证和模糊操作
我有一个使用jquery验证的应用程序。(已停止使用数据批注:() 在提交和模糊时,我想检查重复的值。因为这是我第一次遇到jquery验证(而不是数据注释),我不确定这里最好的方法是什么。这里也有一个远程调用。我正在考虑下面这样的事情。这是正确的方法吗Javascript jquery验证和模糊操作,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我有一个使用jquery验证的应用程序。(已停止使用数据批注:() 在提交和模糊时,我想检查重复的值。因为这是我第一次遇到jquery验证(而不是数据注释),我不确定这里最好的方法是什么。这里也有一个远程调用。我正在考虑下面这样的事情。这是正确的方法吗 $("#" + enums.RegisterUsername).rules("add", { onkeyup: false, **onfocusout/onblur: true, ?????????
$("#" + enums.RegisterUsername).rules("add", {
onkeyup: false,
**onfocusout/onblur: true, ?????????**
required: true,
minlength: 6,
alphanumericwithbasicpunc: true,
remote: SignUp.DuplicateUserIdCheckUrl,
messages: {
required: "<span style='color:red'> 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'> 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: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'> 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()
中删除
请参阅文档: