淘汰赛验证不按照我想要的方式运作

时间:2016-07-25 23:50:30

标签: javascript validation knockout.js

所以我使用Knockout Validation来验证表单输入,但我遇到了问题。

所以这是视图模型的一个例子:

self.firstName = ko.observable('').extend(
  {
    required: {
      params: true,
      message: 'First Name Required',
    }
  }
);

...

self.errorMessages = ko.validation.group(self);

在我有的视图中:

<div class="form-group" data-bind="validationElement: firstName">
    <label for="first-name" class="control-label col-sm-3">
        <span class="text-warning">*</span> First Name
    </label>
    <div class="col-sm-8">
        <input class="form-control" name="first-name" type="text" data-bind="value: firstName"/>
    </div>
</div>

当我加载小部件时,表单会显示所有验证错误,例如&#34;名字必需&#34;在我点击提交按钮之前很久。

我是否需要做些具体的工作才能让验证错误仅在我在表单上点击提交后显示?

1 个答案:

答案 0 :(得分:0)

在这个小提琴中:http://jsfiddle.net/KHFn8/5424/,HTML中没有validationElement绑定,表单在提交时会进行验证。