【问题标题】:Customize error message and placement自定义错误消息和位置
【发布时间】:2013-09-23 05:42:13
【问题描述】:

目前Knockout-Validation 插件会自动将此 HTML 元素添加到我的网页:

<span class="validationMessage">This field is required.</span>
  1. 我想更改“此字段为必填项”。文本。
  2. 我想更改&lt;span&gt; HTML 元素的位置。
  3. 我想在我的文本框中添加一个 CSS 类(特别是 .err),以便添加红色边框。

如何使用 Knockout-Validation 来做到这一点?

【问题讨论】:

    标签: knockout.js knockout-2.0 knockout-validation


    【解决方案1】:

    您可以change the default messages 对每个属性进行验证:

    test: ko.observable().extend({
            required: {
                params: true,
                message: "This is required"
            }
        })
    

    您可以使用validationMessage binding 在任意位置显示错误:

     <span data-bind="validationMessage: test"></span>
    

    您可以使用decorateElement and errorElementClass options(或other validation bindings)在您的输入上添加一些自定义类:

    ko.validation.init({
        decorateElement: true,
        errorElementClass: 'err'
    });
    

    演示JSFiddle.

    【讨论】:

    • 这个小提琴似乎没有做任何事情。
    • @leigero 是的,小提琴中的链接断开了。我现在已经更新了。
    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    相关资源
    最近更新 更多