我有一个包含电子邮件和密码输入的用户注册表单。
我有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();
});
}
});
但它不起作用。我猜我的代码在某处出错很严重,但我看不到哪里。
任何指针?
答案 0 :(得分:1)
你有一些乱七八糟的括号,试试这样:
$(document).ready(function() {
$('#login-submit').click(function() {
$(":input").each(function() {
if($(this).val() === "") {
$('#password_default_value').show();
}
});
});
});
如果#login-submit
是表单的提交按钮,您应该从点击处理程序返回false,否则当用户点击此提交按钮时页面将离开,并且您的javascript可能永远没有时间执行