【发布时间】:2018-11-12 20:11:33
【问题描述】:
我在表单上有一个提交按钮,我为其分配了一个功能来检查必填字段和可见字段。在遇到空字段时,它应该向字段添加一个类,以及显示和错误消息。我有这个 jquery 脚本:
$(".submitBtn").click(function(validateAll) {
if (validated = false) {
alert("!!!");
displayValidationErr();
} else {
$('#questionBody').submit();
}
});
function validateAll() {
var validated = true;
$('.form-control').filter('[required]:visible').each(function() {
if ($(this).val() === '') {
$(this).addClass("emptyRequired");
validated = false;
}
});
}
function displayValidationErr() {
$("#validationError").fadeTo(2000, 600).slideUp(600, function() {
$("#validationError").slideUp(600);
});
}
单击按钮后,我无法进一步从“validateAll”函数传递变量。函数本身可以正常工作,但不适用于 if\else。 我对这些东西很陌生,所以请放轻松。 :)
谢谢!
【问题讨论】:
-
您已经在 validateAll() 中声明了 validate 关键字,那么它将如何在函数外部调用。请全局声明 validate 关键字。
-
看看这个jsfiddle.net/jz8skdxc不要忘记在输入有效的情况下删除错误类
标签: javascript jquery validation