这似乎是简单的逻辑事情,但有些我无法弄清楚。我已经落后了 2 个多小时,但似乎没有任何效果。我正在做表单验证。在提交表单时,我检查字段是否为空。如果为空,我会在字段中添加一个类,使其变为红色,然后创建一个新 div 并显示错误消息。我对此有几个问题。我正在 IE8 中进行测试,而 addClass 无法在其中工作。下面是代码片段
var first = true;
if(first == true){
$('#submit_form .required').filter(':visible').each(function() {
var input = $(this);
if($(this).is(':empty')){
$(this).css("border","1px solid #FF0004");
//$(this).addClass("highlight");
$(this).after('<div class="error_text">Required</div>');
first = false;
return false;
}else{
return true;
}
});
}
else{
$('#submit_form .required').filter(':visible').each(function() {
var input = $(this);
if($(this).is(':empty')){
$(this).css("border","1px solid #FF0004");
//$(this).addClass("highlight");
//I ned to remove the Required text here or else it will get added twice.
$(this).after('');
//Add the text here
$(this).after('<div class="error_text">Required</div>');
return false;
}else{
return true;
}
});
}
因此,当用户第一次单击提交按钮时,first = true,它会验证哪个字段为空,它也会显示红色边框和文本。这工作正常。现在当用户填写一些字段并再次输入提交时,还有一些未填写的必填字段。所以现在我希望填写的字段删除边框和必填文本,然后显示红色和必填字段现在是空的。我尝试了很多东西,我对此感到厌烦。不知何故,我对此没有正确的逻辑。那里的一些人可以帮助我吗?我不想使用验证插件。