验证以检查数据库

时间:2012-10-08 13:15:20

标签: jquery asp.net database validation server-side

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

3 个答案:

答案 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)

请试一试。

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

我希望这会有所帮助。

答案 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值或错误消息。