jquery回车事件
jQuery 回车事件实现方法
在 jQuery 中监听回车键事件通常通过检测键盘事件的 keyCode 或 which 属性来实现。以下是几种常见的实现方式:
监听输入框的回车事件

$('#inputId').keypress(function(event) {
if (event.which === 13) {
// 回车键被按下时的处理逻辑
console.log('Enter key pressed');
}
});
监听整个文档的回车事件
$(document).keypress(function(event) {
if (event.which === 13) {
// 回车键被按下时的处理逻辑
alert('Enter key pressed on document');
}
});
使用 keydown 事件替代

$('#inputId').keydown(function(event) {
if (event.keyCode === 13) {
// 回车键被按下时的处理逻辑
$(this).blur(); // 示例:失去焦点
}
});
阻止表单默认提交行为
$('form').submit(function(event) {
event.preventDefault(); // 阻止表单默认提交
// 自定义提交逻辑
});
现代 jQuery 版本推荐写法
$('#inputId').on('keypress', function(e) {
if (e.which === 13 || e.keyCode === 13) {
// 处理回车事件
}
});
注意事项
keyCode和which属性在不同浏览器中可能有差异,现代浏览器推荐使用key属性(值为 "Enter")- 表单中的回车键可能自动触发提交,需要根据需求决定是否阻止默认行为
- 移动设备上的虚拟键盘可能产生不同的事件,需要针对性测试
以上方法适用于大多数需要检测回车键的场景,包括表单提交、搜索框确认等交互需求。






