0

我正在使用 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有关吗,如果可以,有人可以告诉我吗?

4

3 回答 3

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

于 2012-10-08T13:25:44.113 回答
1

请试试这个。

http://jsfiddle.net/Y4fLM/9/

我希望这将有所帮助。

于 2012-10-08T13:42:23.280 回答
0

jQuery validate 支持一种名为remote的规则类型,它可以满足您的需求。它看起来像这样:

$("#registerForm").validate({
        rules: {
            Username : { 
              required: true, 
              minlength: 5, 
              maxlength: 10,
              remote: 'check_username.php'
            }
        }
});

然后创建check_username.php脚本并让它在用户名有效时返回 JSONtrue值,如果用户名无效则返回false值或错误消息。

于 2012-10-09T15:09:39.867 回答