2012-01-10 14 views
-2

私はセレクタから入力時にイベントをキャプチャしています。キャプチャしていません。KeyPressがjqueryで呼び出していない

var trID; 
row.click(function() { 
     var tr = $(watchRow).find('tr');    
     $('tr').not(this).removeClass('highlight'); 
     $(this).toggleClass('highlight'); 
     trID = $(this).attr('id'); 
     alert(trID);       
    }); 

row.find('trID').keypress(
      function(event) { 
       if (event.keyCode == 13) { 
        //selfReference.addSymbolToWatch(); 
        alert("You Press Enter!"); 
       } 
    }); 

私はTRIDを取得していますが、行が選択されている場合、実際に私は何をしたい、入る押しで入力したイベントをトリガすることができています。

+0

を選択したときにあなたのコードで 'row'変数である何要求されるようにそれは動作しますか?それはどこに定義されていますか? – jfriend00

+0

行には、レコードを動的に取り込むhtmlが含まれています。 –

+0

row.find( 'trID') 'は行のjQueryオブジェクトが何であっても' 'タグを探しているので、HTMLと' row'変数を定義するコードの両方を見ることができるようにする必要があると思いますこれはかなり珍しいようです。それは本当にあなたが探していたいですか? – jfriend00

答えて

0

keypressesを取得できるようにするには、属性focusableを追加してtrをフォーカス可能にする必要があります。

0

私はこれを試してみましたし、「TR」が

$(document).ready(function(){ 
      $('tr').live('keypress',function(){ 
       if (event.keyCode == 13) {  
        alert("You Press Enter!"); 
       } 
      }); 
     }); 
関連する問題