如何将此变为“点击”错误消息?

时间:2013-03-10 21:54:28

标签: jquery forms validation error-handling

我有一个包含电子邮件和密码输入的用户注册表单。

我有jQuery用于验证已排序的电子邮件,但在客户端,密码是在密码输入为空时单击提交时显示错误。

当页面加载

时,我的工作正常
$(document).ready(function() {
    $(":input").each(function() {
       if($(this).val() === "")
            $('#password_default_value').show();
    });
});

但是需要得到它所以它只检查用户点击#login-submit按钮

的时间

我试过

$(document).ready(function() {
    $('#login-submit').click(function() {
    $(":input").each(function() {
       if($(this).val() === "")
            $('#password_default_value').show();
    });
    }
});

但它不起作用。我猜我的代码在某处出错很严重,但我看不到哪里。

任何指针?

1 个答案:

答案 0 :(得分:1)

你有一些乱七八糟的括号,试试这样:

$(document).ready(function() {
    $('#login-submit').click(function() {
        $(":input").each(function() {
            if($(this).val() === "") {
                $('#password_default_value').show();
            }
        });
    });
});

如果#login-submit是表单的提交按钮,您应该从点击处理程序返回false,否则当用户点击此提交按钮时页面将离开,并且您的javascript可能永远没有时间执行