1

私は3つのボタンをセットアップしており、タブがクリックされるたびに、最初のボタンである行の次のボタンではなく、3番目のボタンにフォーカスする必要があります。何らかの理由で、次のコードを機能させることができません。なぜそれが機能しないのかについてのアイデアはありますか?

$("#updater").keyup(function(event) {
    var keyCode = event.keyCode || event.which;
    if(keyCode === 9) {
        $("#shareButton").focus();
    }
});
4

2 に答える 2

2

falseデフォルトのアクションを防ぐために戻ってみてください

$("#updater").keyup(function(event) {
    var keyCode = event.keyCode || event.which;
    if(keyCode === 9) {
        $("#shareButton").focus();
        return false;  // <- add this
    }
});

event.preventDefault()または、代わりに行うこともできますreturn false;

編集:

わかりましたに変更keyupしてみてくださいkeydown

デモ

于 2012-04-25T01:32:17.527 に答える
0

私はまだテストしていませんが、これはうまくいくはずだと思います。

 $("#updater").bind("keydown",function(event) {
     if (event.which == 9) {
      e.preventDefault();
       $("#shareButton").focus();
       }
    });
于 2012-04-25T01:58:21.913 に答える