javascript - Bootstrap 3 验证状态,默认显示 'Error'

标签 javascript jquery html css twitter-bootstrap

我有一个简单的 bootstrap 3 样式的表单。我有一个带有 help-blockspan ,据我所知,如果父 div 具有类 form-group ,则会显示它> 还定义了 has-error,但是默认情况下会显示错误帮助文本。

我找到了这个SO thread但是,我认为 Bootstrap 会处理这种隐藏/取消隐藏逻辑。这是一个错误的假设吗?我应该负责显示隐藏吗?

<form id="the-form" action="/abc" method="post">                                  

 <div class="form-group">
  <label for="title" class="control-label">Title</label>
  <input id="title" name="title" class="form-control" placeholder="Title" type="text" value="">    
  <span class="help-block">Title is not valid.</span>                   
 </div>

 <button id="create-button" type="button" class="btn btn-primary">Submit</button>
</form>

但是,默认情况下会显示错误文本:

enter image description here

最佳答案

当您将类 has-error 添加到 form-group div 时。Bootstrap 仅将 CSS 错误应用于 from-group 内部的元素。

如果您只想在出现错误时显示错误消息。你必须通过 JavaScript 显示或隐藏它.. 有几种方法可以做到这一点.. 一种是:默认情况下隐藏 err msg,你可以使用隐藏的 bootstrap class 来做到这一点

<span class="help-block hidden">Title is not valid.</span>

因此,当您将 has-error 类添加到表单时,您应该从帮助 block 中删除隐藏的类。然后,当表单正确时,您需要再次添加隐藏的类。所有这些都使用 JS 。这会起作用的。

关于javascript - Bootstrap 3 验证状态,默认显示 'Error',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688384/

相关文章:

html - Chrome : text rendering

javascript - 未设置绑定(bind)时,为什么 `this` 不引用窗口对象?

jQuery .load() 等价于 AngularJS

javascript - Kendo UI 自动完成数据绑定(bind)事件未触发

javascript - 显示/隐藏 html 表的加载消息

javascript - Tab 键按下忽略隐藏区域 a 和按钮元素

javascript - jQuery .data() 替换嵌套对象的属性

javascript - Angular2 ExceptionHandler - 检查错误对象是否为 Response

javascript - 用类声明一个变量

javascript - 在一页上为 CSS 中的 2 个元素创建事件菜单