【发布时间】:2014-11-12 11:18:14
【问题描述】:
我刚刚开始学习 jQuery,并尝试创建自己的表单验证作为一种学习方法。
我想要实现的是,当提交表单时,它将检查任何具有类 .required 的字段是否为空,如果是,则突出显示该字段。这工作正常,但是当正确填写表单时,它不会提交。
我真的看不出哪里出错了。如果有人可以提供帮助,将不胜感激。
$('#contact').submit(function(event) {
event.preventDefault();
var isFormValid = true;
$('.required').each(function() {
if ($(this).val() == '') {
$(this).removeClass("valid").addClass('invalid');
isFormValid = false;
}
});
if(isFormValid = true) {
$('#contact').submit();
}
});
【问题讨论】:
-
检查值
console.log(isFormValid) -
您正在尝试递归地提交表单。同一个处理程序再次被击中。
-
TrueBlueAussie 正确回答了您的问题,但请注意,您的 if 语句中也有错误。 isFormValid = true 将始终返回 true,因为您正在重新分配值。使用 ===(或 == 当你有理由时)进行条件检查。
标签: javascript jquery forms validation