У меня есть форма со стадией, которая имеет динамическое число групп полей, где число основано на ответах на предыдущем этапе.
Я генерирую поля на стороне сервера в виде массива, т.е.
<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 (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" }
}
});
});