我需要检查所有输入以查看它们是否已填写,在这种情况下,提交按钮将变为可按下并且用户可以安全地提交他们的数据:
unfilled = false;
$('.add-field').keypress(function(){
$('.add-field').each(function(){
if($(this).val() === ''){
unfilled = true;
} else {
unfilled = false;
}
})
console.log(unfilled);
});
这段代码有效,但有一个奇怪的转折;当最后一个空输入获得一个字符时,它仍然返回true
. 如果输入获得另一个字符,那么它只会返回false
。我对此感到困惑,因为我知道该.each()
函数是在添加字符并且输入的值已更新后触发的。因此,我不明白为什么它不注册该值。