Typeahead AngularJS |点击

时间:2016-06-05 17:25:10

标签: angularjs validation typeahead angularjs-bootstrap

我正在使用getbootstrap typeahead来填充输入值。我已经设置了所有内容,以便用户必须从此列表中选择一些内容:

<input type="text" class="form-control" id="birdname" ng-model="birdname" required ng-disabled="checked" autocomplete="off" placeholder="Check the box if you don't know!" 
                uib-typeahead="bird for bird in birds | filter:$viewValue | limitTo:8" typeahead-no-results="noResults"
                uib-tooltip="Pick a bird or check the box if unsure!"
                tooltip-placement="top-right"
                tooltip-trigger="mouseenter"
                tooltip-enable="!birdname">
        </div>
        <div ng-show="noResults">
          <i class="glyphicon glyphicon-remove"></i> No Results Found - Please Try Again!
        </div>

正如您所看到的,用户必须从此列表中选择一些内容,否则验证将不允许,但我遇到了一个问题:如果用户开始输入并且输入了一个存在的鸟名(列表显示有鸟类)输入),然后用鼠标点击输入。即使未选择全名,typeahead仍将此接受为“正确”。

有解决方法吗?

如果你不明白我的意思,下面的图片应该有希望解释它:

Error

有解决方法吗?例如,它在点击时选择列表中的第一个选项?

0 个答案:

没有答案