【问题标题】:Validation message is not shown未显示验证消息
【发布时间】:2016-03-29 18:19:09
【问题描述】:

这是我的 gender 字段的 js 和 html 代码:

<input data-bind="value: gender, attr: {required: isMyClient}">
self.Gender = ko.observable();

这是名字字段的 js 和 html 文件:

<input name="entity" class="form-control" placeholder="Enter value" data-bind="value:FirstName">
self.FirstName = ko.observable().extend({
   required: {
       message: "fill in the blanks"
   }
})

gender 的代码工作正常,因为如果选中了 MyClient 但没有显示任何验证消息,我无法在不填写该字段的情况下提交。我不明白这背后的原因是什么。

【问题讨论】:

  • 您希望在哪里看到验证消息,您希望它说什么?你在使用淘汰赛验证插件吗? github.com/Knockout-Contrib/Knockout-Validation
  • @RoyJ 是字段下方。我在 JS 文件中确实需要的字段有错误消息已经说“这个字段是必需的”但是当检查 myClient 时需要的那些不显示任何错误消息,但即使它通过我无法完美运行提交而不填写。
  • 什么会生成验证消息?
  • 我假设是 ko 插件,因为问题标记为 knockout-validation;但问题中的代码使用 html5 required 属性。 OP,您是否阅读过淘汰赛验证文档或入门?如果您有,请向我们展示更多(语法上有效)代码,即您的场景的完整但最小的重现,并告诉我们您迄今为止尝试和研究的内容,并具体说明问题.就目前而言,您的问题确实不清楚,并且可能对其有类似问题的其他人没有帮助。
  • @Jeroen 我更新了问题

标签: knockout.js knockout-validation


【解决方案1】:

您对gender 使用html5 required 属性,对另一个使用ko-validation。第一个与 ko-validation 没有真正的联系,我认为你想放弃使用它。

供参考:

要获得消息,您应该更改设置以对gender 使用ko-validation 规则,并去掉required 属性的attr 绑定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2021-05-29
    • 2021-08-08
    • 2018-05-30
    相关资源
    最近更新 更多