我目前正在生成表单的一个区域,如果任何生成的字段为空白,我想为其显示自定义错误消息。
我生成的代码看起来像这样
<input type="text" id="Field1" name="Generated" />
<input type="text" id="Field2" name="Generated" />
ETC...
我的验证码是这样的
$('#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);
}
}
});
如果生成的所有字段均为空白,则验证失败并显示错误消息。
如果填写了任何一个字段,则验证通过并提交表单,这是意外行为。
如何分组验证动态字段?
使用 sparkies 帮助和我的新 errorPlacement 代码进行编辑。
这应该可以实现我的目标。
errorPlacement: function(error, element){
if (element.attr("name").indexOf("Generated") >= 0){
$('#bottomOfGeneratedSectionDiv').empty();
$('#bottomOfGeneratedSectionDiv').append(error);
} else {
error.insertAfter(element);
}
}