我需要检查所有的输入,看看他们是否充满,在这种情况下,提交按钮将成为可按压,用户可以放心地提交数据:为什么这个jQuery输入值检查器不起作用?
unfilled = false;
$('.add-field').keypress(function(){
$('.add-field').each(function(){
if($(this).val() === ''){
unfilled = true;
} else {
unfilled = false;
}
})
console.log(unfilled);
});
此代码的工作,但它有一个奇怪的捻;当最后一个空输入获得一个字符时,它仍然返回true
。如果输入获得另一个字符,则只有它返回false
。我对此感到困惑,因为我知道.each()
函数在一个字符被添加并且输入的值已被更新后被触发。因此,我不明白为什么它没有注册那个价值。
改变只是其中之一时,你怎么会觉得需要检查每一个'附加field'?为什么不直接检查自己?其他人也只是检查自己。 – h2ooooooo