twitter-bootstrap - Bootstrap input-group-addon durandal knockout validation

标签 twitter-bootstrap validation knockout.js durandal

我有一个要验证的字段,knockout 处理这个元素的验证。 接下来我有一个 input-group-addon,当 knockout 验证开始时,它越界了。我一直在尝试寻找修复,但我找不到另一个解决这个问题的方法。

问题:

The issue

老实说,代码本身非常简单:

<div class="form-group" data-bind="validationElement: emailRepeated">
  <label for="emailRepeated" data-bind="text: translate('EmailConfirm')">[Confirm your Email Address]</label>
  <div class="input-group">
        <span class="input-group-addon">@</span>
        <input type="email" class="form-control" id="emailRepeated" data-bind="value: emailRepeated" >
  </div>
</div>

我的 knockout 只有这样的扩展器:

self.emailRepeated.extend({ required: true, email: true, equal: self.email });

有人知道如何让输入插件与输入保持在一起吗?

编辑: 验证后的结果 HTML:

<div class="input-group">
     <span class="input-group-addon">@</span>
     <input type="email" class="form-control has-error" id="emailRepeated" data-bind="value: emailRepeated" title="This is not a proper email address" data-orig-title="">

     <span class="help-block" style="">This is not a proper email address</span>
</div>

最佳答案

您可以使用errorClass configuration option设置您自己的 css 类。然后是适当的 float 问题,我想可以达到您想要的效果。

好的,我想我找到了解决方案。尝试添加以下 CSS

.input-group .validationMessage {
    display: table-caption;
    caption-side: bottom;
}

这会将其格式化为表格样式的新行(标题)并将其放置在底部

enter image description here

Here is a fiddle用于演示目的

更新:second version fiddle

关于twitter-bootstrap - Bootstrap input-group-addon durandal knockout validation ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438522/

相关文章:

html - 为什么在移动版全屏背景图像模糊?

twitter-bootstrap - Bootstrap 3 表不能与 Meteor 一起正常工作

c# - 在单一方法中根据 XSD 验证 XML

javascript - 将单个 Angular Controller 拆分为多个 JS 文件

jquery - 遍历图像 (jQuery) 以动态调整大小/定位 (CSS)

javascript - 如何使用 Twitter Bootstrap 2.0 验证输入字段并应用错误类?

c# - 流畅验证失败后如何调用方法

javascript - 通过 Javascript 检查 POST 字段中的空标签

javascript - knockout 装订的 strip 元素

javascript - 如何为 KnockOutJS 中动态创建的元素设置 id