我有一个显示值的文本字段。我想要的是,当用户在该文本字段中写入新值并按 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.code
或 KeyboardEvent.key
属性:
if (e.key === "Enter") {
// Pressed enter
}
关于jquery - 使用 jQuery 检测 Enter 键被按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631589/