Javascript KeyPress没有在jquery中调用

Javascript KeyPress没有在jquery中调用,javascript,jquery,Javascript,Jquery,我通过一个选择器在回车时捕获一个事件。但它不是捕获 var trID; row.click(function() { var tr = $(watchRow).find('tr'); $('tr').not(this).removeClass('highlight'); $(this).toggleClass('highlight'); trID = $(this).attr('id'); a

我通过一个选择器在回车时捕获一个事件。但它不是捕获

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键就可以触发enter事件。

您需要通过添加属性
focusable
来使tr可聚焦,以便能够捕捉按键。

我已经尝试了这一点,并且在选择“tr”时它可以按照您的要求工作

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

代码中的
变量是什么?它是在哪里定义的?行包含动态填充记录的html。我认为我们需要能够看到html和定义
变量的代码,因为
row.find('trID')
在jQuery对象所在的行中查找
标记,这似乎很不寻常。这真的是你想要寻找的吗?如果我做row.find(trId),那么我认为它可以找到一个特定idjfriend的行,我真正想要做的是。我想在选定的行上按enter键。行是一个html,它具有。