【发布时间】:2014-04-14 04:33:48
【问题描述】:
我正在尝试创建自己的简单表单验证,同时使用 each() 循环遍历所有具有类 '.required' 的表单元素。
问题是,它不断跳出循环并且总是跳到'return true;'即使所有字段都是空的。
这是html:
<input type="text" id="personal-name" name="personal-name" class="required-field" placeholder="First Name">
这是 jQuery 代码:
function validForm() {
var privacyApprove = $('#privacy-approved');
var errorWindow = $('.errors');
// Fade out the error after 3 seconds
var errorFadeOut = setInterval(function () {
errorWindow.fadeOut();
clearInterval(errorFadeOut);
}, 3000);
if (!privacyApprove.is(':checked')) {
errorWindow.fadeIn().text("יש להסכים לתנאי התקנון");
return false;
}
$('input.required-field, textarea.required-field').each(function() {
if ($(this).val() == 0) {
errorWindow.fadeIn().text("אנא השלם את כל הפרטים הנדרשים המודגשים באדום");
$(this).addClass('input-error');
} else {
$(this).removeClass('input-error');
}
});
return true;
}
我做错了什么??
谢谢! :)
【问题讨论】:
标签: jquery forms validation each