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,它具有。