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 に答える