2

所以我一直在尝试对所有具有“必需”类的字段进行全局覆盖。我明白了,所以我可以为任何未通过所需类验证的字段添加红色背景,如下所示:

$("#signup_form").validate({
    errorClass: "validateError"
});

我曾尝试使用 errorPlacement: 函数,正如其他人提到的那样删除错误参数,如下所示:

$("#signup_form").validate({
    errorClass: "validateError"
    errorPlacement: function (error, elemenet) {
       error.remove();
    },
});

这只是完全杀死了验证。

一个论坛提到我需要指定验证可能期望的每个字段,并将默认的“必需”消息覆盖为消息中的任何内容:函数。我如何在全局范围内设置它,因为这个设置需要是动态的,以预测任何需要设置类的字段?

非常感谢

4

1 回答 1

4

要为具有验证错误的元素设置样式,您只需将默认类作为 CSS 错误的目标。默认类是error.

.error {
    background-color: #ff0000;
}

或者更具体地说:

input.error {
    background-color: #ff0000;
}

要全局更改此插件的验证错误消息,请使用:

jQuery.extend(jQuery.validator.messages, {
    required: "your message here"
});

参考: https ://stackoverflow.com/a/2457053/594235


要完全删除所有错误消息,只需return false;errorPlacement回调函数中放置一个:

errorPlacement: function () {
    return false;
}

演示:http: //jsfiddle.net/eP5HF/

于 2013-08-24T00:42:53.267 回答