Tôi đã xem xét nhiều luồng và thử nhiều giải pháp khác nhau. Khá thẳng thắn Tôi nghĩ mình đang mất trí.Sử dụng phím enter làm tab chỉ sử dụng angularjs và jqlite
Tôi có ng-lặp lại với đầu vào. Tất cả những gì cần phải xảy ra là khi người dùng nhấn enter, nó sẽ chuyển trọng tâm sang đầu vào tiếp theo, về cơ bản mô phỏng chức năng phím tab.
Mã (không đầy đủ): HTML:
<body ng-app="ap" ng-controller="con">
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr ng-repeat='person in persons'>
<td>
<input type='text'
name="personName"
ng-model="person.name"
/>
</td>
<td>
<input type='number'
name="personName"
ng-model="person.age"
enter-as-tab
/>
</td>
</tr>
</table>
JS:
var app = angular.module("ap", []);
app.controller("con", function ($scope) {
$scope.persons = [
{ name: 'Susan', age: 1 },
{ name: 'Peter', age: 1 },
{ name: 'Jack', age: 2 }
];
});
app.directive('enterAsTab', function() {
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if(event.which === 13) {
event.preventDefault();
// Go to next age input
}
});
};
});
Dưới đây là một liên kết đến fiddle: fiddle
gì giải pháp mà bạn đã cố gắng chưa? – AlexFoxGill
Tôi đã gỡ bỏ mã từ fiddle, vì vậy tôi không có một tham chiếu đến chúng nữa, nhưng đây là những gì tôi đang cố gắng đạt được: [link] (http://stackoverflow.com/questions/23430830/keyboard -navigation-in-angularjs-table) – avn