2012-01-10 56 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但实际上我想要做的就是选择行时那么它能够在按enter触发输入事件。

+0

什么是你的代码中的'row'变量作为你的要求?它在哪里定义? – jfriend00 2012-01-10 07:44:08

+0

行包含动态填充记录的html。 – 2012-01-10 07:54:03

+0

我想我们需要能够看到你的HTML和定义'row'变量的代码,因为'row.find('trID')'正在寻找''标记,无论jQuery对象是什么行这看起来很不寻常。这真的是你想要的吗? – jfriend00 2012-01-10 07:56:43

回答

0

您需要通过添加属性focusable才能够捕获按键。

0

我已经尝试这样做,它的工作原理时,“TR”选择

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