2

選択ボックスを使用してon("keydown"、最終的に非常に長い選択ボックスの検索フィールドをトリガーしています。

jsbin の手順: 選択ボックスをクリックしてからキーを押して ください- Chrome 23.0.1271.64 m のコンソールにメッセージが表示されません

しかし、それはfirefoxなどで起動します

クロムでも同様に機能しますが、タブを使用して選択にフォーカスする場合のみです

このjsbinで自分の目で確かめてください

コードはこれです:

    <body>

  <select>
    <option name="aaaa">xaxaxa</option>
    <option name="22">222xaxaxa</option>
    <option name="333">33xaxaxa</option>
  </select>


  <script>

    $("select").on("keydown", function(){
      console.error("keydoooooown");
    });
  </script>
</body>

HTMLマークアップを変更せずにクロムで同じ動作を得る方法は? たとえば、javascript 部分を変更するだけです。

4

1 に答える 1

-1

私があなたのhtmlを見るなら、あなたはおそらくそれをアクションコントローラーとして使いたいと思うでしょう、あるいは.bind関数を使ってイベントをdomにアタックするか、jqueryのために単に使う.keyup

したがって、アクションを実行すると、次のようになります。

$(document).keyup(function(e) 
{
        // ESC
        if (e.keyCode == 27)
        {
            $('#closeInteriorDetails').click();
        }

        // Right arrow
        if(e.keyCode == 39)
        {
            $('#nextSlide').click();
        }

        // Left arrow
        if(e.keyCode == 37)
        {
            $('#prevSlide').click();
        }
}
于 2012-11-29T15:26:43.563 に答える