如何不允许生成错误元素

时间:2012-01-16 17:45:34

标签: javascript jquery jquery-ui

我使用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>

例如,如果电话号码不正确

2 个答案:

答案 0 :(得分:2)

认为如果您将传递给errorElement的{​​{1}}选项设置为.validator()以外的任何选项,那么validate插件将不会生成错误元素为了你。例如:

"label"

答案 1 :(得分:0)

jQuery validate中的error元素只是一个css类,即

<input id="email" class="email error" type="text">

例如,在上面,该类是“电子邮件错误”。

如果您不希望错误元素“显示”,您只需更改样式表中的css样式即可:

.error {
  background-color: #fff; /* make the pink/red colour white */
  display: none; /* another way to hide it...*/
}

如果您要问的是如何“隐藏”错误消息...如果您不想添加.error类,那就是其他内容。