javascript - 表单重置后,Angular-Bootstrap 不显示验证工具提示

标签 javascript angularjs html twitter-bootstrap angular-bootstrap

我有一个由 Bootstrap 设计的 Angular 表单,其中包含必填字段。提交并重置表单后,将出现 HTML5 验证工具提示,指示必填字段:

Tooltip

我发现这非常不一致,因为如果该字段以任何其他方式聚焦于空状态,则不会出现工具提示。

重置表单后如何隐藏工具提示?

这是一个正在运行的 Plunker

表格:

<form class="form-horizontal" name="testForm">
  <div class="form-group">
    <label class="col-sm-2 control-label" for="current-input">Input:</label>
    <div class="col-sm-10">
      <div class="input-group">
        <input name="current-input" class="form-control" ng-model="current_input" required />
        <span class="input-group-btn"><button class="btn btn-primary" type="submit" ng-click="check()">Check</button></span>
      </div>
    </div>
  </div>
</form>

Controller :

$scope.check = function() {
  $scope.testForm.$setPristine();
  $scope.testForm.$setUntouched();
  $scope.last_input = $scope.current_input;
  $scope.current_input = ""
}

最佳答案

只需添加 ng-submit 并设置检查函数,而不是通过 onclick 调用检查,因为您已经指定按钮类型提交,如下所示:

<form class="form-horizontal" name="testForm" ng-submit="check()">

……

      <span class="input-group-btn"><button class="btn btn-primary" type="submit" >Check</button></span>

然后就可以了

干杯

关于javascript - 表单重置后,Angular-Bootstrap 不显示验证工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36451247/

相关文章:

javascript - IndexedDB w/两个事务 : 1 read then 1 update

javascript - 在 javascript 中创建图像的缩略图方 block (不丢失纵横比)

html - 缩小第二个 child 以始终适合 parent

angularjs - 绑定(bind) Angular 交叉 iframe,可能吗?

javascript - Angular ng-click 范围未定义函数

javascript - 从浏览器检测用户是否AFK

html - 防止元素环绕 float 的兄弟元素

javascript - `Vue3 - Vite` 项目别名 src 到 @ 不工作

javascript - Sidenav 栏应从右侧而不是左侧打开

javascript - Angularjs ui-router 与 Materialise-Angular 问题