我试图用jQuery Validate
,和我的一个要求,是因为他们去通过向导用户界面,以验证某些特定群体。虽然我似乎无法找到此功能的jQuery Validate文档,但只能在网上找到非常模糊的参考。jQuery验证:验证特定组
我的声明基本上是这样的;
form.validate({
groups: {
raceGroup: "race",
identityGroup: "name gender age"
},
rules: {
race: {
required: true,
},
gender: {
valueNotEquals: "Select Gender ...",
required: true
},
name: {
pattern: "^(?!.*[ ]{2})(?!.*[']{2})(?!.*[-]{2})(?:[a-zA-Z0-9 \p{L}'-]{3,64}$)$"
}
},
messages: {
race: {
required: "this is a required for your character."
},
name: {
pattern: "You have entered an invalid name."
},
gender: {
valueNotEquals: "You must select a valid gender.",
required: "You must select a valid gender."
}
}
});
好的,所以我有组定义...但现在什么?我如何检查组内的所有内容是否有效? (或无效)
该做的工作,但不是在你描述的确切方式。或者说,你描述的方式是有效的,但这并不是我解决问题的方法。相反,我使用'currentPage.find(':input')。valid()'来确定我的向导的整个“部分”是否有效。这与您在此处制定的原则类似。非常感谢你的帮助! – Ciel
但在这里阅读规范文档:https://jqueryvalidation.org/validate,在规则部分下,我看到“键是一个元素的名称(或一组复选框/单选按钮)”,这导致我相信可以为一个团体定义一个规则。没有? – ekkis
@ekkis,** no **。一个单选按钮或复选框共享同一个“名称”的“组”与这个问题无关,这与“groups”选项有关,它只是将消息聚集在一起;这与声明规则完全无关:https://jqueryvalidation.org/validate/#groups – Sparky