如何使用jquery检测是否在DIV中按下了Enter键?

Bai*_*aig 22 jquery keypress

我已成功将文件级别的EnterKey事件挂钩,如下所示:

    $(document).keypress(function (e) {
        if (e.which == 13) {
            alert('You pressed enter!');
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是,我无法将ID为"myDiv"的Div上的EnterKey事件挂钩.

<div id="myDiv"></div>

$("#myDiv").keypress(function (e) {
     if (e.which == 13) {
         alert('You pressed enter!');
     } 
 });
Run Code Online (Sandbox Code Playgroud)

是否可以检测到Div内的EnterKey按?实际上,Div包含一些输入/选择控件,用于过滤网格的内容.我想挂钩EnterKey事件,以便在按下EnterKey时我可以过滤网格.

编辑: 请注意我在div中输入(我故意不在这里显示).我不想为Div中的每个输入控件手动挂钩事件.另外,我假设当用户按下EnterKey时,至少有一个输入控件应该有焦点.

Ami*_*mit 34

试试这个

 <div id="Div1">
    <input type ="text" id="aa"/>
    sdfsd hsjdhsj shdj shd sj
 </div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$(function(){
 $("#Div1 input").keypress(function (e) {
    if (e.keyCode == 13) {
        alert('You pressed enter!');
    }
 });
});
Run Code Online (Sandbox Code Playgroud)

演示