【问题标题】:Bootstrap 4.0 invalid-feedback doesn't showBootstrap 4.0 无效反馈不显示
【发布时间】:2018-07-02 06:27:33
【问题描述】:

我正在使用 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>

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

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

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

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

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

【问题讨论】:

  • 那为什么不把它当作直接兄弟呢?
  • 你试过用form标签包裹它吗?

标签: css twitter-bootstrap bootstrap-4


【解决方案1】:

你是对的,目的是输入是反馈消息的兄弟。强制显示无效反馈的唯一方法是使用 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>

【讨论】:

  • 什么是 d-block?我有类似的问题,但在我的情况下,错误验证有它自己的组件,并且在组件内添加 d-block 类可以解决问题,但我不知道为什么以及 d-block 是什么?
  • display:block查看the docs
猜你喜欢
  • 1970-01-01
  • 2018-10-30
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
相关资源
最近更新 更多