1

サンプル フォームは次のとおりです。
エラー メッセージを表示せず、代わりに無効なフィールドの背景色を変更するようにフォームをカスタマイズするにはどうすればよいですか?

これを無駄に試しました:

$("form").validate({
  errorPlacement: function(error, element) {
     $(element.error).css("background","red");
   }
 })
4

2 に答える 2

5

必要なのは 2 行の CSS だけです。

label.error {display: none !important;}
.error {background: #F00;}
于 2012-10-30T07:51:54.183 に答える
0

invalidHandlerこれは、validate プラグインでコールバックを処理することで実行できます。

コード:

$('#commentForm').validate({
    invalidHandler: function() {
        setTimeout(customizeErrors, 200);
    }
});

function customizeErrors() {
    $('label.error').each(function() {
        $(this).prev().addClass('has-error');
        $(this).prev().attr('title', $(this).text());
    });
    $('label.error').remove();
}

デモ: http://jsfiddle.net/2LwTa/

注:エラー メッセージは、理想的には単なるツールヒントであってはなりません。これは、キーボードだけを使用しているユーザーには表示されないことを意味するためです。

于 2012-10-30T04:26:39.727 に答える