Javascript jQuery验证插件中组的自定义错误消息
我正在使用jQuery验证插件,并开始将我的一些字段分组:Javascript jQuery验证插件中组的自定义错误消息,javascript,jquery,validation,jquery-validate,messages,Javascript,Jquery,Validation,Jquery Validate,Messages,我正在使用jQuery验证插件,并开始将我的一些字段分组: groups: { fullName: "myFirstName myLastName" }, 我还将字段添加到规则部分,以便对其进行验证: rules: { myFirstName: { required: true }, myLastName: { required: true } }, 这非常有效,并为组生成“此字段是必需的”错误 我的问题在于自定义错误消息。我有以下设置: messages: { fullName: "Ple
groups: {
fullName: "myFirstName myLastName"
},
我还将字段添加到规则部分,以便对其进行验证:
rules: {
myFirstName: {
required: true
},
myLastName: {
required: true
}
},
这非常有效,并为组生成“此字段是必需的”错误
我的问题在于自定义错误消息。我有以下设置:
messages: {
fullName: "Please enter both your first name and your last name"
}
不幸的是,自定义错误没有显示,只有泛型错误
有人有什么想法吗?对此,您必须使用
errorPlacement
,并且两者的消息应该相同,例如:
messages: {
myFirstName: { required: "Please enter both your first name and your last name" },
myLastName: { required: "Please enter both your first name and your last name" }
}
然后,假设他们在这里有相同的ID,您的errorPlacement
选项如下所示:
errorPlacement: {
var n = element.attr("name");
if (n == "myFirstName" || n == "myLastName")
error.insertAfter("#myLastName");
else
error.insertAfter(element);
}
该组本身没有消息,只是告诉插件他们共享一个消息标签。我忘了提到我已经设置了errorPlacement。事实证明,我只需要将这两个部分的错误消息设置为相同。谢谢你的帮助