jquery.validateを使用しているフォームがあります。私は最初に一連のルールとカスタムメッセージを使用してvalidateを呼び出します...
$("#formName").validate( {
rules: {
myExistingInput: {
required: true
}
},
messages: {
myExistingInput: {
required: "Enter something"
}
},
ignore: null, // include hidden fields (see below)
submitHandler: function(form) {
// do stuff
},
invalidHandler: function(event, validator) {
// do stuff (some of the fields may have been hidden by a collapsible panel
// if there is an error on one of those fields, expand the panel so the error
// becomes visible)
}
});
後で、フォームにフィールドを動的に追加し、それらのフィールドのルールも追加します...
$("#formName").append(...);
$("#newInputName").rules("add", {
required: true,
messages: {
required: "Enter something else"
}
});
その後、フォームを送信すると、jquery.validate内からエラーが発生します...
要素newInputNameをチェックするときに例外が発生し、'messages'メソッドをチェックします。TypeError:未定義またはnull参照のプロパティ'call'を取得できません
ブラウザでデバッグすると、「check」関数内からエラーがスローされており、「method」変数が「messages」に設定されていることがわかります。
ルールの呼び出しからメッセージを削除すると( "add"、..。
$("#newInputName").rules("add", {
required: true
});
期待どおりに機能しますが、明らかにカスタムエラーメッセージはありません。
私はここSOで多くの例を見てきましたが、これは私の構文が正しいことを示しています。助言がありますか?
ところで:jQuery検証プラグイン-v1.11.0-2013年2月4日