Jquery验证:如何使字段变红

sam*_*sam 14 forms validation jquery

我正在使用jquery和jquery.validate.cs(jQuery Validation Plugin 1.8.0)来验证表单.现在它在字段旁边显示一条消息,说:"这是必填字段".

我也希望每个领域都变成红色.我该怎么做?谢谢!

Wes*_*rch 36

没有任何自定义配置,您可以这样做:

select.error, textarea.error, input.error {
    color:#FF0000;
}
Run Code Online (Sandbox Code Playgroud)
  • 应用于无效输入的默认类是 error
  • 已验证的输入的默认类是valid.

这些类也适用于错误标签,因此在编写CSS时要注意这一点.

验证插件,您可以配置这些类的名字,所以你可以做这样的事情:

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

.my-error-class {
    color:#FF0000;  /* red */
}
.my-valid-class {
    color:#00CC00; /* green */
}
Run Code Online (Sandbox Code Playgroud)

可以在http://docs.jquery.com/Plugins/Validation/validate找到配置选项

  • @diEcho:这只是一个演示,但我还没有听说过.链接好吗?它可能不被推荐,但我非常怀疑它会很快被弃用. (2认同)

Suj*_*wal 9

$("#myform").validate({
   error: function(label) {
     $(this).addClass("error");
   },
});
Run Code Online (Sandbox Code Playgroud)

使用errorClass参数添加.invalid类:

input.error {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)