52

我正在使用 jQuery Validate,但我真的不想有任何错误消息。相反,我需要在有问题的输入/选择/等周围有红色框。这些红框是小菜一碟,但我仍然无法自己删除错误消息。如何完全禁用它们?

4

3 回答 3

145

使用不会将错误消息附加到任何内容的自定义错误放置功能(请参阅插件的选项)。

$('#form').validate({
  errorPlacement: function(error,element) {
    return true;
  }
});

或者,您可以将错误消息放在页面的其他位置——比如页面顶部的 DIV。

于 2009-10-16T13:35:21.813 回答
10

您可以覆盖该showErrors功能:

jQuery('form').validate({
    showErrors: function(errorMap, errorList) {
        // Do nothing here
    },
    onfocusout: false,
    onkeyup: false,
    rules: {
        email: {
            required: true
        }
    },
    messages: {
        email: {
            required: 'The email is required'
        }
    }
});
于 2009-10-16T13:36:33.927 回答
8

我就是这样做的。只需$.validator.messages.required = '';在您调用初始化 validate() 之前放置,即:

$.validator.messages.required = '';
$('#formData').validate({});`

这将使它显示输入的样式,但没有消息标签!

于 2015-05-10T12:41:52.167 回答