OP の引用: 「ユーザーはさらに入力ボックスを追加できますが、それらすべてを検証する必要があります。」
次のコードは、jsFiddle よりも具体的です。ユーザーがボタンをクリックすると、という名前の新しいフィールドnewfieldがフォームに追加され、ルールがこの新しいフィールドに動的に追加されることが示されています。
$(document).ready(function () {
$('#myform').validate({ // initialize the plugin
rules: {
field1: {
required: true,
minlength: 5
},
field2: {
required: true,
minlength: 5
}
}
});
$('button#add').one('click', function () {
var field = '<input type="text" name="newfield" /><br />';
$('#myform').prepend(field);
$('[name="newfield"]').rules("add", {
required: true,
messages: {
required: "this new field is now required"
}
});
});
});
デモ: http://jsfiddle.net/km6XE/
デモでは、新しいフィールドを1 つ追加する方法のみを示します。inputユーザーがさらに要素を追加できるようにする場合は、コードで新しい要素ごとに一意inputの要素を作成する必要があります。そうしないと、Validate プラグインが壊れます。 nameinput