2016-02-27 53 views
1

我有一個語法錯誤 - 如果輸入字段爲空,我試圖添加一個'錯誤'類。看來即使輸入字段有文本,也會應用錯誤類,但邏輯對我來說看起來是正確的。有人可以協助嗎?每個輸入上的addClass在jQuery中驗證錯誤

$('input').each(function() { 
    if($(this).val() == "") { 
     $("input").addClass("error"); 
     return false; 
    } 
}); 
+0

最初,它們一定是空着的,那個時候該課程就被應用了。但之後沒有任何反應。輸入文字後,你忘了上課嗎? – 2016-02-27 14:34:24

+1

@downvoter OP已經完美地解釋了他的問題。我沒有看到任何在這裏投票的理由。 –

回答

1

嘗試使用$(this),同時調用.addClass()

$('input').each(function() { 
    if($(this).val() == "") { 
     $(this).addClass("error"); 
    } 
}); 

還是最好的辦法是使用.filter()使用,

$('input').filter(function(){ 
    return this.value.trim() === ""; 
}).addClass("error"); 
1

你應該addClassthis,但最好使用toggleClass如果輸入已滿,還要刪除錯誤:

$('input').each(function() { 
    $(this).toggleClass('error', this.value == ""); 
});