-3

JS 関数について質問したいのですが、関数がユーザー名をチェックしていることを確認したいのですが、これが私の JS コードです。

jQuery.validator.addMethod("noSpace", function(value, element) { 
    return value.indexOf(" ") < 0 && value != ""; 
    });

    $().ready(function()
    {
        $("#signupForm").validate(
        {
            rules:
            {
                full_name: "required",
                username: {
                    required: true,
                    minlength: 2,
                    noSpace: true,
                },
                password: {
                    required: true,
                    minlength: 5
                },
                email: {
                    required: true,
                    email: true
                },
            },
            messages:
            {
                full_name: "Please enter your full name",
                username:
                {
                    required: "Please enter a username",
                    minlength: "Your username must consist of at least 2 characters",
                    noSpace: "No space allowed",
                },

                password:
                {
                    required: "Please provide a password",
                    minlength: "Your password must be at least 5 characters long"
                },

                email: "Please enter a valid email address"
            }
        });
    });

利用可能なユーザー名をチェックする機能を追加し、入力テキストのユーザー名の下に表示するにはどうすればよいですか (利用可能な場合)。利用可能な場合、ユーザーはフォームの送信を続行できます。そうでない場合、ユーザーはフォームの送信を続行できません。

ユーザー名を確認するには、Mysql データベースで PHP 言語を使用します。

何か案が ?

4

1 に答える 1

0

この例を使用してみてください。ここで checkAvailability がどのように使用されているか注意してください

$(document).ready(function() {
jQuery.validator.addMethod("checkAvailability",function(value,element){
 var x= $.ajax({
    /*Setting of request*/
 }).responseText;

 if($("message", x).text()=="true") return true;
 else return false;
},"Sorry, this user name is not available");

$("#loginForm").validate({
    rules:  {
        username: {
            required: true,
            minlength: 4,
            checkAvailability: true
        },
    },

    submitHandler: function(form){send()}
});
});
于 2012-09-24T08:16:54.700 に答える