【发布时间】:2017-04-28 04:33:10
【问题描述】:
简单的问题,但是当按下 ENTER 时,有没有办法让下拉结果中的第一个项目成为选定项目?
这方面的一个例子是用户键入“PC0”并看到“PC001”列为第一个选项,我们可以让它在按下 ENTER 时在 typeahead-on-select 选项上使用“PC001”吗?
我目前正在使用typeahead-on-select 运行一个函数,该函数通过 id 调用输入并获取在函数中使用的值。它似乎使用输入到文本框中的内容而不是选定的值,无论是在 ENTER 或 Click 上。
HTML:
<input id="applicationComboBox"
type="text"
ng-model="applicationComboBox"
uib-typeahead="a as a.Value for a in applicationList | filter:$viewValue"
typeahead-on-select="getApplication()"
class="form-control">
getApplicationValue() 的 JS 看起来像这样:
$scope.getApplication = function () {
$scope.ApplicationValue = applicationComboBox.value;
}
问题是 applicationComboBox.value 是用户在单击/输入时输入到输入中的文本,而不是分别单击/突出显示的值。因此,在前面的示例中,“PC0”将是值而不是“PC001”。
【问题讨论】:
-
请向我们展示您为此使用的代码。
-
我已经编辑了我的问题以显示一个模仿我正在使用的代码的简单示例。
标签: javascript html angularjs angular-ui-bootstrap angular-ui-typeahead