【发布时间】:2013-12-20 06:59:11
【问题描述】:
当用户在输入时按下回车键时,我想要调用函数。
<input type='text' id='name'></input>
我找到了这段代码,但它不起作用。
$("#name").bind('keypress', function(e) {
if(e.which == 13) {
alert('You pressed enter!');
}
});
【问题讨论】:
-
如果您的输入是在表单中,请确保阻止默认提交事件,这可能是问题所在。
-
它确实有效:jsfiddle.net/6CLw3
-
改用
e.keyCode == 13。我不相信which支持跨浏览器。 -
输入元素不需要关闭元素。如果您使用的是 xhtml,请使用
-
@broofa - 实际上,
event.which在 jQuery 中被标准化,并且可以在任何地方使用。
标签: javascript html input keypress