У меня есть форма со сценой, которая имеет динамическое число групп полей, где число основано на ответах на предыдущем этапе.
Я создаю поля server-side как массив, т.е.
<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 plugin для обработки на стороне клиента (да, резервное копирование с помощью серверной части тоже), и проверка не может сделайте inline, так как форма должна пройти XHTML Strict (EDIT: см. мое добавление ниже).
Моя проблема в том, что я не могу решить, как использовать проверку с динамическим числом полей. Вот как выглядит синтаксис проверки правильности для остальной части формы:
$(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" }
}
});
});