2011-08-02 34 views
0

jQuery驗證插件可以產生兩種類型的標籤,一個帶class =「錯誤」和其他具有類=「錯誤有效」。jQuery的:選擇<classname1>但是過濾掉<classname2>

我有下面的代碼來檢測帶class =「錯誤」標籤的存在:

($form.find("label.error").not($form.find("label.valid")).length == 0); 

是否有其他更好的(即更優化。)的方式這樣做呢?謝謝。

回答

2

嘗試是這樣的$('div.error:not(.valid').css('background-color', 'red');在本jsFiddle

+0

正是我所期待的。謝謝 – tamakisquare

+0

沒問題......很高興我能幫忙! – ar3

0

我認爲這是不夠了解 '.error' 類名稱僅供參考,

($form.find("label.error").length == 0); 

(!$form.find("label.error").length); 
+0

的看到使用$ form.find(「label.error」)的問題是class =「error valid」的標籤也被拾取。 class =「錯誤有效」意味着標籤同時屬於「錯誤」和「有效」類。 – tamakisquare