如何在knockout js中对齐文本框右侧的验证文本
本文关键字:文本 验证 对齐 knockout js | 更新日期: 2023-09-27 17:50:59
在我的应用程序中,我有一个文本框如下
<div class="col-xs-12 col-sm-5">
<span class="block input-icon input-icon-right">
<input type="text" data-bind="value: $root.createClassModelView.classTitle" maxlength="50" title="Class title" placeholder="Ex. 'Ph.D. in Mechanical Engineering'" class="width-100" />
</span>
</div>
在我的js文件中,我应用验证如下
classTitle: ko.observable().extend({
required: true,
minLength: 5,
maxLength: 50,
pattern: {
message: 'Class name should only contain alphabet and numbers.',
params: '^[a-zA-Z0-9 ]*$',
}
}),
上面的验证工作正常。它显示消息"此字段是必需的。"但是此消息默认显示在文本框下方。我想把它显示在文本框的右侧。我该怎么做呢?你能提供给我任何代码或链接,我可以通过它来解决上述问题吗?
您正在使用默认配置和淘汰验证,在字段后面创建span以显示默认错误消息。相反,你可以使用validationMessage绑定来显示任何你想要的错误消息。
绑定:
<span data-bind="validationMessage:classTitle "></span>
通过将insertMessages配置设置为false来停止默认错误消息的插入。
ko.validation.configure({
insertMessages: false
});
<<p> 小提琴演示/strong>