如何对此要求进行修改?在哪里做?

Sur*_*h B 5 javascript html5 css3 angularjs twitter-bootstrap-3

在下面的示例中,我添加了一些示例文件,工作正常,但我需要对此进行一些修改.目前在验证时,它显示如下错误: 在此输入图像描述

但我需要它做的是显示一个工具提示.工具提示需要自动弹出并保持可见,直到错误被清除.像这样: 在此输入图像描述

$('#myForm').validator()
Run Code Online (Sandbox Code Playgroud)
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="https://1000hz.github.io/bootstrap-validator/dist/validator.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<form data-toggle="validator" role="form">
  <div class="form-group">
    <label for="inputName" class="control-label">Name</label>
    <input type="text" class="form-control" id="inputName" placeholder="Cina Saffary" required>
  </div>
  <div class="form-group has-feedback">
    <label for="inputTwitter" class="control-label">Twitter</label>
    <div class="input-group">
      <span class="input-group-addon">@</span>
      <input type="text" pattern="^[_A-z0-9]{1,}$" maxlength="15" class="form-control" id="inputTwitter" placeholder="1000hz" required>
    </div>
    <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
    <span class="help-block with-errors">Hey look, this one has feedback icons!</span>
  </div>
  <div class="form-group">
    <label for="inputEmail" class="control-label">Email</label>
    <input type="email" class="form-control" id="inputEmail" placeholder="Email" data-error="Bruh, that email address is invalid" required>
    <div class="help-block with-errors"></div>
  </div>
  <div class="form-group">
    <label for="inputPassword" class="control-label">Password</label>
    <div class="form-group col-sm-6">
      <input type="password" data-minlength="6" class="form-control" id="inputPassword" placeholder="Password" required>
      <span class="help-block">Minimum of 6 characters</span>
    </div>
    <div class="form-group col-sm-6">
      <input type="password" class="form-control" id="inputPasswordConfirm" data-match="#inputPassword" data-match-error="Whoops, these don't match" placeholder="Confirm" required>
      <div class="help-block with-errors"></div>
    </div>
    </div>
  </div>
  <div class="form-group">
    <div class="radio">
      <label>
        <input type="radio" name="underwear" required>
        Boxers
      </label>
    </div>
    <div class="radio">
      <label>
        <input type="radio" name="underwear" required>
        Briefs
      </label>
    </div>
  </div>
  <div class="form-group">
    <div class="checkbox">
      <label>
        <input type="checkbox" id="terms" data-error="Before you wreck yourself" required>
        Check yourself
      </label>
      <div class="help-block with-errors"></div>
    </div>
  </div>
  <div class="form-group">
    <button type="submit" class="btn btn-primary">Submit</button>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

Dav*_*mon 3

有很多方法可以做到这一点。

使用纯 CSS,不考虑 DOM 结构:

span.help-block.with-errors {
    position: absolute;
    top:45%;
    right:36px;
    z-index:1000;
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您修改 DOM 结构(将验证文本移至.form-group):

<div class="form-group has-feedback">
    <label for="inputTwitter" class="control-label">Twitter</label>
    <div class="input-group">
        <span class="input-group-addon">@</span>
        <input type="text" pattern="^[_A-z0-9]{1,}$" maxlength="15" class="form-control" id="inputTwitter" placeholder="1000hz" required>
        <span style="position:absolute;top:2px;right:36px;z-index:1000;" class="help-block with-errors">Hey look, this one has feedback icons!</span>
    </div>
    <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

您可以内联一些 CSS 来获得正确的位置。堆栈片段如下。

如果您想做工具提示样式的事情,我建议您使用 jQuery 插件来处理这一点。Tooltipster就是一个例子。

span.help-block.with-errors {
    position: absolute;
    top:45%;
    right:36px;
    z-index:1000;
}
Run Code Online (Sandbox Code Playgroud)
<div class="form-group has-feedback">
    <label for="inputTwitter" class="control-label">Twitter</label>
    <div class="input-group">
        <span class="input-group-addon">@</span>
        <input type="text" pattern="^[_A-z0-9]{1,}$" maxlength="15" class="form-control" id="inputTwitter" placeholder="1000hz" required>
        <span style="position:absolute;top:2px;right:36px;z-index:1000;" class="help-block with-errors">Hey look, this one has feedback icons!</span>
    </div>
    <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
</div>
Run Code Online (Sandbox Code Playgroud)