現在、編集可能な列が1つしかないテーブルがあります。タブ/削除/バックスペース以外の数字以外のキーが押されないようにするために、列の入力コントロールに関連付けられたjQCuery change()イベントがあります。
EnterキーをTabキーに置き換えたいのですが。
インターセプトされているEnter文字に基づいてkeyCodeを置き換えるための関連ステートメントを誰かに見せてもらえますか?
置き換えることはできませんが、次のように処理できます。
$(".myField").keyup(function(e) {
if(e.keyCode == 13) {
$(this).closest("tr").next("tr").find("input").focus();
return false;
}
});
(現在、次の行に移動している)部分をレイアウトに合わせて変更するだけ$(this).closest("tr").next("tr").find("input").focus();
で、次に移動してフォーカスしたい要素を見つけることができます。
とにかくキーをキャプチャしているので、キーストロークを変更しようとするのではなく、Enter キーを使用したときにフォーカスを移動してみませんか。