1

現在、編集可能な列が1つしかないテーブルがあります。タブ/削除/バックスペース以外の数字以外のキーが押されないようにするために、列の入力コントロールに関連付けられたjQCuery change()イベントがあります。

EnterキーをTabキーに置き換えたいのですが。

インターセプトされているEnter文字に基づいてkeyCodeを置き換えるための関連ステートメントを誰かに見せてもらえますか?

4

2 に答える 2

2

置き換えることはできませんが、次のように処理できます。

$(".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();で、次に移動してフォーカスしたい要素を見つけることができます。

于 2010-03-26T16:01:55.047 に答える
0

とにかくキーをキャプチャしているので、キーストロークを変更しようとするのではなく、Enter キーを使用したときにフォーカスを移動してみませんか。

于 2010-03-26T16:03:07.613 に答える