【发布时间】:2016-01-02 16:37:26
【问题描述】:
我已经使用 $http 服务来生成自动完成以获取相关输入的所有数据,并且如果我使用鼠标使用它,它的工作正常。但是,其中没有键盘导航。我只想在 Enter 上的选项列表和选择上启用向上和向下箭头移动。
<div class="compare-col-head head-pos">
<h1 class="museo_sans900" ng-hide="hideSearch">Add player</h1>
<form name="addPlayer1" class="search-form padd-none" ng-hide="hideSearch">
<div class="form-group museo_sans300">
<input type="search" ng-model="search1" class="form-control" placeholder="Search" ng-change="search(1,search1)">
<a href="javascript:void(0)"><i class="fa fa-search search-pos search-icon"></i></a></div>
<ul ng-show="ulShow" class="col-td museo_sans300 playerListUL">
<li class="searchPlayerList" ng-repeat="plyer in playerList" ng-click="selectPlayer(plyer,1)"> {{plyer.PlayerName}} </li>
</ul>
</form>
<div class="team-kit" ng-show="hideSearch"><img ng-src="{{playerDetails.KitURL}}" alt=""/></div>
<div class="team-data" ng-show="hideSearch">
<h1>{{playerDetails.PlayerName}}</h1>
<h2>{{playerDetails.TeamName}}</h2>
<h3>{{playerDetails.fullRole}}</h3>
<h4>Season points: <span>{{playerDetails.Points == undefined? 0: playerDetails.Points}}</span></h4>
<h4>Player Cost: <span>$100</span></h4>
</div>
</div>
我已经尝试了很多搜索,但找不到适合我的方案的解决方案。
【问题讨论】:
-
你应该在你的
li中添加tabIndex=0 -
只是 tabIndex 会解决问题还是我需要添加其他任何东西?
-
它将允许您使用
tab和shift+tab来回导航,如果您想使用箭头键,您可以在每个li上添加事件侦听器并转到下一个/上一个
标签: javascript jquery css angularjs