私は現在、以下のようなフォームを持っています:
<form action="/" method="post" id="myForm">
<div class="row">
<input type="text" name="rowValue" class="rowValue">
</div>
<div class="row">
<input type="text" name="rowValue" class="rowValue">
</div>
<div class="row">
<input type="text" name="rowValue" class="rowValue">
</div>
<div class="row">
<input type="text" name="rowValue" class="rowValue">
</div>
<input type="submit" value="Submit">
</form>
ちょっとした背景: JS を使用して、X 個の新しい「行」をフォームに挿入します。
私は使用してみました:
var myForm = $('#myForm').kendoValidator({
/* rules/messages go here*/
}).data('kendoValidator');
myForm.validate();
最初に表示されるエラー メッセージは 1 つだけですinput[name='rowValue']
。
JSフィドル
私の疑いでは、Kendo Validator が正しく検証するには一意の名前属性が必要です。多くのバックエンド言語には、値を連結したり、配列やコレクション (ASP.NET) に変換したりする際に、同一の名前属性を受け入れる機能があるため、これは残念です。