2011-05-29 76 views
11

我正在使用jquery和jquery.validate.cs(jQuery Validation Plugin 1.8.0)來驗證表單。現在它在字段旁邊顯示一條消息:「這是必填字段」。jquery驗證:如何使字段紅色

我也希望每個字段都變成紅色。我會怎麼做?謝謝!

回答

30

沒有任何自定義配置,你可以這樣做:

select.error, textarea.error, input.error { 
    color:#FF0000; 
} 
  • 施加到一個無效的輸入缺省類是error
  • 對於進行了驗證的輸入缺省類是valid

這些類也適用於錯誤標籤,所以在編寫CSS時要注意。

validation plugin允許您配置這些類的名字,所以你可以做這樣的事情:

$("form").validate({ 
    errorClass: "my-error-class", 
    validClass: "my-valid-class" 
}); 

.my-error-class { 
    color:#FF0000; /* red */ 
} 
.my-valid-class { 
    color:#00CC00; /* green */ 
} 

配置選項可以在http://docs.jquery.com/Plugins/Validation/validate

+0

不使用顏色名稱;它已被W3C棄用;改爲使用'#F00' – diEcho 2011-05-29 16:46:01

+2

@diEcho:這只是一個演示,但我從來沒有聽說過。請鏈接?這可能不被推薦,但我很懷疑它很快就會被棄用。 – 2011-05-29 16:50:22

+1

@韋斯利;即使在演示中,你應該更喜歡這裏的最佳做法bcoz newbie只是跟着你:)順便說一句,這裏是你想要的鏈接也看到: http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-color -contrast – diEcho 2011-05-29 19:52:13

1

使用Firebug看到類錯誤元素是什麼,然後用CSS來使它紅:

.error-label { 
    color: red; 
} 
+1

我覺得他/她想要使輸入*項*紅,不標籤*。 – 2011-05-29 17:24:53

8
$("#myform").validate({ 
    error: function(label) { 
    $(this).addClass("error"); 
    }, 
}); 

使用errorClass參數被發現添加。無效類:

input.error { 
    color: red; 
}