如何不允许生成错误元素

How to not allow generate error element

本文关键字:错误元素 不允许      更新时间:2023-09-26

我使用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类,那就另当别论了。