我正在使用jquery对表单进行客户端验证。我就是这样做的:
$("#registerForm").validate({
rules: {
BCNumber : { required: true, minlength: 5, maxlength: 10 },
Username : { required: true, minlength: 5, maxlength: 10 },
Password : { required: true, minlength: 5, maxlength: 10 },
SecurityQuestion : { required: true, minlength: 5, maxlength: 10 },
SecurityAnswer : { required: true, minlength: 5, maxlength: 10 },
}
但对于其中一个我需要检查数据库,如果它存在提交表单,我想一旦点击提交按钮我可以检查并将我的真或假值传递给jquery。
这有可能与jquery有关吗,若有,有人可以告诉我吗?
答案 0 :(得分:2)
您可以使用AJAX
$("#registerForm").submit(function(){
var id=//find the value to be checked
$.get("url?id="+id,function(data){
if(data=="valid"){
//submit the form
}else
{
return false;
}
})
})
首先找到要用数据库检查的值并使用AJAX xmlhttpRequest
发送它。如果它有效,则echo valid
否则返回false
;
答案 1 :(得分:1)
答案 2 :(得分:0)
jQuery validate支持名为remote的规则类型,它可以满足您的需求。它看起来像这样:
$("#registerForm").validate({
rules: {
Username : {
required: true,
minlength: 5,
maxlength: 10,
remote: 'check_username.php'
}
}
});
然后创建check_username.php
脚本,如果用户名有效,则返回JSON true
值;如果值无效,则返回false
值或错误消息。