-1

jqueryでエラーを表示するのに苦労しています。ユーザーが入力したメールを確認したい。基本的に、ユーザーがフィールドに正しく入力しないと、エラーが表示されます。

ユーザーに両方のフィールドに同じ入力テキストを入力してもらいたい。ユーザーがそうでない場合は、「email_confirm」入力の下に「電子メールが同じではありません」というエラーを表示したいと思います。もしそうなら、私はこのエラーを隠したいです。

ここに私が作ったフィドルがあります: http://jsfiddle.net/5ZjwW/1/

これは私のjqueryコードです:

 $("#email").blur(function ()
{
    if ($("#email").val() == "")
    {
        $("#err1_email").removeClass("hidden");
        $("#err2_email").addClass("hidden");
    }
    else
    {
        $("#err1_email").addClass("hidden");
        if (!emailregex.test($('#email').val()))
        {
            $("#err2_email").removeClass("hidden");
        }
        else
        {
            $("#err2_email").addClass("hidden");
        }
    }
})
$("#email_confirm").blur(function ()
    {
        if ($("#email_confirm").val() == "")
        {
            $("#err1_confirmemail").removeClass("hidden");
        }
        else
        {
            $("#err1_confirmemail").addClass("hidden");
            if ($("email_confirm").val().toLowerCase() != $("email").val().toLowerCase())
            {
                $("#err2_confirmemail").removeClass("hidden");
            }
            else
            {
                $("#err2_confirmemail").addClass("hidden");
            }
        }
    })

どうもありがとうございました。

4

2 に答える 2