我正在使用 jQuery (jquery.validate.js) 进行表单验证。我需要检查用户名是否可用,但我不知道该怎么做。请帮忙。
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() 以便消息可以显示在字段旁边并且如果用户名不可用则不会提交表单?