【发布时间】:2013-06-27 11:32:24
【问题描述】:
我需要检查所有输入以查看它们是否已填写,在这种情况下,提交按钮将变为可按下并且用户可以安全地提交他们的数据:
unfilled = false;
$('.add-field').keypress(function(){
$('.add-field').each(function(){
if($(this).val() === ''){
unfilled = true;
} else {
unfilled = false;
}
})
console.log(unfilled);
});
这段代码有效,但有一个奇怪的转折;当最后一个空输入获得一个字符时,它仍然返回true。如果输入获得另一个字符,则只有这样它才会返回false。我对此感到困惑,因为我知道 .each() 函数是在添加字符并更新输入值后触发的。因此,我不明白为什么它不注册该值。
【问题讨论】:
-
你为什么觉得需要检查每个
add-field时只更改其中一个?为什么不检查自己呢?其他人也只会检查自己。
标签: javascript jquery validation input