【问题标题】:Knockout Validation not working the way I want淘汰赛验证没有按我想要的方式工作
【发布时间】:2016-07-26 08:56:41
【问题描述】:

所以我使用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>

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

我是否需要做一些特定的事情才能让验证错误仅在我点击表单提交后才显示?

【问题讨论】:

    标签: javascript validation knockout.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-28
      • 2012-02-18
      • 2016-05-14
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      相关资源
      最近更新 更多