我需要檢查所有的輸入,看看他們是否充滿,在這種情況下,提交按鈕將成爲可按壓,用戶可以放心地提交數據:爲什麼這個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