下面的foreach片段位于表单内。问题是通常在您使用knockout键入时会触发数据持久验证器。但是,在我们有foreach的特定情况下,answerValidationRule仅在提交表单时触发。
<form data-abide="ajax" id="someForm" autocomplete="off">
<div data-bind="foreach: question">
<label for="answerX">Answer</label>
<input id="answerX" type="text" data-bind="attr: {id: 'answer_' + $index()} " data-abide-validator="answerValidationRule" />
</div>
<button id="continue">Submit</button>
</form>
&#13;
有人可以说清楚为什么会发生这种情况以及是否有一个干净的解决方法。非常感谢提前。