jqueryを使用して非同期テーブル行検索を実行するために使用されるテキストタイプの入力があります。検索入力に.on関数をアタッチし、キーを押すと、hoverDown()という関数を呼び出しています。下矢印キーが押されたときに発生したいのは、テーブルの行にカーソルを合わせるということです。そして、テーブルの行を矢印キーでホバーし、ユーザーがEnterキーを押すと、hrefを起動して、ユーザーをその関連ページに移動させたいと思います。私はe.keyCodeを検出することができますが、それは私が取得できた範囲であり、ここからどこに取得するかは本当にわかりません。関連コード:
// HTML
<div id="main">
<input type="text" class="table-search" id="search" autocomplete="off" placeholder="Search Clients…">
<table class="table" id="tblData">
<thead><tr><th>Name</th> <th>Title</th></tr></thead>
<tbody>
<tr><td><a href="http://lar.loc/cases">Scott</a></td> <td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Billy</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">George</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Sara</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">John</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Megan</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Ben</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Jully</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Bethany</a></td><td>Client</td></tr><tr><td><a href="http://lar.loc/cases">Alen</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Jane</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Alice</a></td><td>Client</td></tr></tbody></table>
</div>
// javascript
$(document).ready(function(){
$("#main").on("keydown", "#search", function(e){
hoverDown();
});
});
function hoverDown()
{
if ($(document).keydown()) {
$(document).keydown(function(e){
if (e.keyCode == 40) {
alert("down");
e.keyCode = null;
}
if (e.keyCode == 38) {
alert("up");
e.keyCode = null;
}
});
};
}