使用jquery按下检测Enter键

时间:2011-04-12 07:07:42

标签: ajax jquery javascript-events

我有一个显示值的文本字段。我想要的是当用户在该文本字段中写入新值并按Enter键时,触发ajax函数进行分页操作。我有一个像这样的文本字段:

<input type="text" id="page" name="page" value="<?php echo($this->pn);?> />

当用户写入任何新值并按Enter键时,我希望触发以下ajax功能:

update_ajax2({rpp:<?php echo($this->rpp);?>,pn:document.page.paged.value,filter:'<?php echo($this->filter);?>',orderby:'<?php echo($this->orderby);?>'});

我尝试使用keypress事件来检测if(e.which===13),但这并没有解决问题。谁能指导我?

3 个答案:

答案 0 :(得分:136)

<input type="text" id="txt"/>

$('#txt').keydown(function (e){
    if(e.keyCode == 13){
        alert('you pressed enter ^_^');
    }
})

jsfiddle

答案 1 :(得分:1)

答案 2 :(得分:0)

按键事件应该可以尝试

function keyPressedTest(a)
{
    a=(a)?a:window.event;
    input=(a.target)?a.target:a.srcElement;
    if(a.keyCode==13)
    {
        your_function()
    }
}