如何在不同位置显示验证错误消息?

19

我正在使用 knockout.js & knockout.validation 插件。 我正在添加示例 jsfiddle.

http://jsfiddle.net/hsnCW/1/

在这个示例中,有一个用于检查重复条目的自定义数组验证。 但是我的问题在于验证消息。默认情况下,在应用验证的元素后插入错误消息。但我想在其他位置显示消息。我应该如何做?


knockout.validation 可能需要支持目标 onerror 或其他什么。你看过该插件的文档了吗? - Jared Farrish
1个回答

37

您可以使用validationMessagebinding来显示任何属性的错误消息:

<p data-bind="validationMessage: newItem"></p>

你可以通过validationOptions绑定来禁用自动插入的验证消息:

<span data-bind="validationOptions: { insertMessages: false}">New Item: 
    <input data-bind="value:newItem" /> 
    <button data-bind="click: addItem">Add</button>
</span>

请查看文档验证绑定部分获取更多信息。

示例请参见JSFiddle。


演示:http://jsfiddle.net/hsnCW/2/(哎呀,刚刚才注意到你的fiddle在最后面。有点难看到。) - Jared Farrish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接