Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使.val().toLowerCase()正常工作?_Jquery_If Statement_Input - Fatal编程技术网

Jquery 如何使.val().toLowerCase()正常工作?

Jquery 如何使.val().toLowerCase()正常工作?,jquery,if-statement,input,Jquery,If Statement,Input,我很难用jquery显示错误。我想确认用户输入的电子邮件。基本上,如果用户没有正确填写字段,我希望显示错误 我希望用户用相同的输入文本填写这两个字段。如果用户没有,我想在“email\u confirm”输入下显示错误“email不一样”。如果是,我想隐藏这个错误 这是我做的一把小提琴: 这是我的jquery代码: $("#email").blur(function () { if ($("#email").val() == "") { $("#err1_em

我很难用jquery显示错误。我想确认用户输入的电子邮件。基本上,如果用户没有正确填写字段,我希望显示错误

我希望用户用相同的输入文本填写这两个字段。如果用户没有,我想在“email\u confirm”输入下显示错误“email不一样”。如果是,我想隐藏这个错误

这是我做的一把小提琴:

这是我的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");
            }
        }
    })

非常感谢。

您的id选择器在'if'条件中缺少前缀

if ($("#email_confirm").val().toLowerCase() != $("#email").val().toLowerCase())
此外,
emailregex
也丢失

演示:

您的选择器中缺少了一些
#
,因此他们没有选择任何内容;尝试:

if ($("#email_confirm").val().toLowerCase() != $("#email").val().toLowerCase())
小提琴中缺少
emailregex


演示:

查看并告诉您在中看到的错误以及它们指向的行。
emailregex
未在您的Fiddle中定义谢谢!真不敢相信我居然没看见。我想那意味着我累了!对于正则表达式,它可以很好地处理整个代码。