Jquery 如何使.val().toLowerCase()正常工作?
我很难用jquery显示错误。我想确认用户输入的电子邮件。基本上,如果用户没有正确填写字段,我希望显示错误 我希望用户用相同的输入文本填写这两个字段。如果用户没有,我想在“email\u confirm”输入下显示错误“email不一样”。如果是,我想隐藏这个错误 这是我做的一把小提琴: 这是我的jquery代码: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
$("#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中定义谢谢!真不敢相信我居然没看见。我想那意味着我累了!对于正则表达式,它可以很好地处理整个代码。