Bootstrap 4.0 无效反馈不显示

Pos*_*rte 6 css twitter-bootstrap bootstrap-4

我正在使用 Bootstrap 4.0(非测试版)验证并且在显示无效反馈文本时遇到问题。

<div class="form-row">
  <label class="form-control-label">Name:</label>
  <div class="col-4">
    <input class="form-control is-invalid" min="0" type="number"/>
  </div>
    <div class="col-4">
    <div class="invalid-feedback">
    Invalid Feedback Text
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,没有显示文本“无效反馈文本”。

原因是无效反馈 div 不是输入控件的直接兄弟。

这一直是 alpha/beta 版本的问题,但我的印象是这已在 4.0 版本中修复。(至少相关工已经关闭。)

那么,如果我不能将反馈文本作为相关输入控件的直接兄弟,我该如何使用引导程序验证?(这在我的应用程序中根本不可行。)

这是一个小提琴:https : //jsfiddle.net/zygrsrox/

Zim*_*Zim 12

你是对的,意图是输入是反馈消息的兄弟。您可以强制显示无效反馈的唯一方法是使用类似的东西d-block(或一些自定义的 CSS 选择器)。也许您可以d-block在验证期间以编程方式在您的应用程序中添加。

<div class="form-row">
  <label class="form-control-label">Name:</label>
  <div class="col-4">
    <input class="form-control is-invalid" min="0" type="number"/>
  </div>
  <div class="col-4">
    <div class="invalid-feedback d-block">
    Invalid Feedback Text
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 什么是d块?我有类似的问题,但在我的情况下,错误验证有自己的组件,在组件中添加 d-block 类可以解决问题,但我不知道为什么,什么是 d-block? (2认同)