フィールドのグループの動的な数を持つステージを持つフォームがあります。この数は、前のステージの回答に基づいています。
サーバー側のフィールドを配列として生成しています。つまり、
<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検証プラグインを使用しています(はい、サーバー側のものでもバックアップされています)。フォームは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" }
}
});
});