1

を使用してエラーメッセージをカスタマイズしようとしましたが、エラーが表示されたときに、本体またはボタンをerrorPlacement押すと繰り返します。Send Message

以下は私のjQueryコードで、ここに私のjsfiddleがあります

   $(document).ready(function () {
       $("#myform").validate({
           rules: {
               message: {
                   required: true,
                   minlength: 5,
                   maxlength: 753
               }
           },
           debug: true,
           errorPlacement: function (error, element) {
               error.appendTo('#invalid');
           },
           messages: {
               message: {
                   required: "Enter your text message",
                   minlength: jQuery.format("Enter at least {0} characters"),
               }
           }
       });
   });
4

3 に答える 3

3

errorLabelContainererrorPlacement各入力要素の横ではなく、特定のコンテナー内にエラーが必要な場合は、代わりに使用します。

変更された jsFiddle: http://jsfiddle.net/mXm4N/

$(document).ready(function () {
    $("#myform").validate({
        rules: {
            message: {
                required: true,
                minlength: 5,
                maxlength: 753
            }
        },
        errorLabelContainer: '#invalid',
        messages: {
            message: {
                required: "Enter your text message",
                minlength: jQuery.format("Enter at least {0} characters"),
            }
        }
    });
});

HTML :

<div id="invalid"></div>
<form>
    ...
</form>
于 2013-02-27T16:04:05.563 に答える
1

ID が無効な要素は、フォーム内に含まれている必要があります。

以下のように errorPlacement を使用すると、プラグインは要素のフォーム内のみを検索し、それを見つけることができず、別の要素を挿入するだけです。

errorPlacement: function (error, element) {
  // element with id=invalid must be within the form being validated,
  // otherwise use errorLabelContainer
  error.appendTo('#invalid');
}

エラーをフィールドの横に配置するのではなく、単独でエラーのリストを取得しようとしている場合は、errorLabelContainer を使用します。

于 2013-02-27T15:40:28.670 に答える
0

このページを見てください:

http://docs.jquery.com/Plugins/Validation

再帰と送信ハンドラーについて少し読んでください-それが役立つかもしれません。

于 2013-02-27T14:11:45.477 に答える