【发布时间】:2011-04-09 22:27:18
【问题描述】:
我不知道 jquery 验证组是如何工作的,也不知道它们应该如何工作。
我认为它可以用来验证需要测试多个元素的条件,是吗?
在 jquery 验证文档中找不到任何关于它的信息...
【问题讨论】:
-
一步一步想象一个向导......通过组,您可以逐步验证整个表单。
标签: jquery-validate
我不知道 jquery 验证组是如何工作的,也不知道它们应该如何工作。
我认为它可以用来验证需要测试多个元素的条件,是吗?
在 jquery 验证文档中找不到任何关于它的信息...
【问题讨论】:
标签: jquery-validate
我使用组的主要目的是为一组输入及其各自的验证条件生成一条错误消息。
例如,如果您想要某人的全名,包括头衔、名字和姓氏:
<script type="text/javascript">
$('#yourform').validate({
//...Your valid logic...
groups: {
nameGroup: "title firstName lastName"
},
rules: {
title: "required",
firstName: "required",
lastName: "required"
},
messages: {
title: "Full name is required",
firstName: "Full name is required",
lastName: "Full name is required"
}
});
</script>
<form id="yourform">
<div>
<input type="text" id="title" name="title" />
<input type="text" id="firstName" name="firstName" />
<input type="text" id="lastName" name="lastName" />
</div>
</form>
您仍然必须为这些字段定义单独的规则,在这种情况下是必需的及其自定义消息。唯一的区别是,如果其中一个或所有验证失败,它会输出一条消息。据我所知组名,例如:'nameGroup' 在组函数之外是不可用的。
希望这会有所帮助。
【讨论】:
groups 功能起作用,组内的其他字段需要至少经过一次验证才能被视为组的一部分。例如,您可以在页面加载时调用$('#yourform').valid() 以一次处理所有字段。