jquery - 使用 jQuery 检测 Enter 键被按下

标签 jquery ajax jquery-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);?>'});

我尝试使用按键事件来检测 if(e.which===13) 但这并不能解决问题。谁能指导我吗?

最佳答案

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

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

关于jsfiddle .

更新(2022 年 6 月)

请注意keyCode has been deprecated 。请改用 KeyboardEvent.codeKeyboardEvent.key 属性:

if (e.key === "Enter") {
   // Pressed enter
}

关于jquery - 使用 jQuery 检测 Enter 键被按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631589/

相关文章:

javascript - Minicart.js - 商品已添加到购物车,但购物车未显示

javascript - JS : a addClass function in jquery for some reason does nothing

javascript - 将类添加到每 10 个元素中的前 5 个元素

jquery - 并行执行多个AJAX请求,无需等待其他人响应

jquery - jQuery的empty()和remove()函数是否异步执行?

javascript - Chrome 不会触发内容可编辑 iframe 中文档的焦点和模糊事件

javascript - 购买的代码可在 JQuery 1.3.2 上运行,但在 1.5 上不再运行 我应该怎么办?

javascript - 如何获取模态中数据的 ID,然后将其传递给 ajax?

javascript - 在 jquery 中执行 text() 时保留字符串值

jquery - 刷新部分 View 不会重新运行 jquery