我正在使用jQuery(jquery.validate.js)进行表单验证。我需要检查一个用户名是否可用,但我不知道如何去做。请帮忙。用户名可用性检查的jquery表单验证
HTML:
<input type="text" name="username" class="required checkAvailability" />
的jQuery:
$(document).ready(function(){
$.validator.addMethod("checkAvailability", function(username) {
var isSuccess = false;
$.ajax({ url: "/checkAvailibility",
data: "username=" + username,
async: false,
success: function(available) {
if (available == "TRUE")
isSuccess = true;
return $("message", returnData).text() == "Username available";
}
});
}, "Username not available");
$("#formID").validate();
});
服务器侧程序返回一个字符串,它可以是 “TRUE” 或 “FALSE”(由 “returnData” 变量返回)。
我的问题: 如何将消息和检查结果都返回给validate(),以便消息可以显示在字段旁边,如果用户名不可用,表单将不会被提交?
http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage – Sparky