我有一个具有动态数量的字段组的阶段的表单,其中数字基于前一阶段的答案。
我将字段服务器端生成为数组,即
<input id="foo[0]"...
<input id="bar[0]"...
<input id="foo[1]"...
<input id="bar[1]"...
<input id="foo[2]"...
<input id="bar[2]"... etc
无论数字是多少,所有字段都是必需的,并且在某些情况下,我还需要根据类型和位数进行验证。我正在使用jQuery validate 插件进行客户端处理(是的,也备份了服务器端的东西)&验证不能内联完成,因为表单需要通过 XHTML Strict(编辑:请参阅下面的附录) .
我的问题是我无法弄清楚如何使用动态数量的字段进行验证。以下是表单其余部分的验证语法通常如下所示:
$(document).ready(function() {
// validate stage_form on keyup and submit
var validator = $("#form_id").validate({
// rules for field names
rules: {
name: "required",
address: "required",
age: { required: true, number: true }
},
// inline error messages for fields above
messages: {
name: "Please enter your name",
address: "Please enter your address",
age: { required: "Please enter your age", number: "Please enter a number" }
}
});
});