我目前有一个类似于以下的表格:
<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小提琴
我怀疑 Kendo Validator 需要唯一的名称属性才能正确验证。这是一种耻辱,因为许多后端语言能够接受相同的名称属性,因为它们连接值或将它们转换为数组或集合 (ASP.NET)。