В настоящее время у меня есть форма, аналогичная приведенной ниже:
<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();
Я получаю только одно сообщение об ошибке, отображаемое на первом input[name='rowValue']
.
JS Fiddle
Я подозреваю, что Kendo Validator нуждается в уникальных атрибутах имени для правильной проверки. Это позор, так как многие языки бэкенда имеют возможность принимать идентичные атрибуты имен, поскольку они объединяют значения или преобразуют их в массив или коллекцию (ASP.NET).