我使用jquery.validate,并搜索如何不允许验证器生成错误元素。
$("#smsForm").validate({
highlight: function (element) {
$(element).addClass("notvalid");
},
unhighlight: function (element) {
$(element).removeClass("notvalid");
}
});
我只想在不生成任何输入元素的情况下,将无效的类添加到输入字段中。但验证器添加:
<label for="phoneNumber" generated="true" class="error">Phone</label>
例如,如果电话号码不正确
I认为如果您将传递给.validator()
的errorElement
选项设置为"label"
以外的任何选项,那么验证插件将不会为您生成错误元素。例如:
$("#smsForm").validate({
errorElement: "",
highlight: function (element) {
$(element).addClass("notvalid");
},
unhighlight: function (element) {
$(element).removeClass("notvalid");
}
});
jQuery validate中的错误元素只是一个css类,即
<input id="email" class="email error" type="text">
例如,在上面,类是"电子邮件错误"。
如果您不希望error元素"显示"出来,您可以更改样式表中的css样式:
.error {
background-color: #fff; /* make the pink/red colour white */
display: none; /* another way to hide it...*/
}
如果您要问的是如何"隐藏"错误消息。。。如果你不想添加.error类,那就另当别论了。