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 },

            }

しかし、そのうちの1つについては、データベースを確認する必要があり、存在する場合はフォームを送信し、送信ボタンをクリックすると、真または偽の値を確認して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 validfalse

于 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.phpJSON値を返し、無効な場合は値またはエラーメッセージを返すようにします。truefalse

于 2012-10-09T15:09:39.867 に答える