現在、生成されたフィールドのいずれかが空白の場合にカスタム エラー メッセージを表示するフォームの領域を生成しています。
生成されたコードは次のようになります
<input type="text" id="Field1" name="Generated" />
<input type="text" id="Field2" name="Generated" />
等...
そして、私の検証コードはそうです
$('#myform').validate({
rules: {
Generated: {
required:true
}
},
messages: {
Generated: { required : "Custom message." }
},
groups: {
GeneratedGroup: "Generated"
},
errorPlacement: function(error, element){
if (element.attr("name") == "Generated"){
$('#bottomOfGeneratedSectionDiv').append(error);
} else {
error.insertAfter(element);
}
}
});
生成されたすべてのフィールドが空白の場合、検証は失敗し、エラー メッセージが表示されます。
いずれかのフィールドに入力すると、検証に合格してフォームが送信されますが、これは意図しない動作です。
動的フィールドをグループ化して検証するにはどうすればよいですか?
編集
with sparkies ヘルプと私の新しい errorPlacement コード。
これで私の目標は達成されるはずです。
errorPlacement: function(error, element){
if (element.attr("name").indexOf("Generated") >= 0){
$('#bottomOfGeneratedSectionDiv').empty();
$('#bottomOfGeneratedSectionDiv').append(error);
} else {
error.insertAfter(element);
}
}