jQuery无法检测到在文本区域中按下回车键。

4

我的设置:jQuery 1.6.2

我有这个HTML

<textarea class="comment_box"> Write a comment...</textarea>  

以下是相关的JavaScript代码:
<script>
$('.comment_box').keydown(function (e){
    if(e.keyCode == 13){
        alert('you pressed enter ^_^');
    }
})
</script>

当我在文本框中按下回车键时,没有任何反应。
编辑:糟糕,复制粘贴错误,我的代码中确实有“$”,但它仍然不起作用,一定是其他问题。
我错了,这是操作员错误,它确实有效。对于造成的困惑我道歉。

猜测是一种类型,当您在此处粘贴代码时。但是 ('.comment_box') 不应该是 $('.comment_box') 吗? - Prusse
3个回答

6
$('.comment_box').keypress(function(event) {
    // Check the keyCode and if the user pressed Enter (code = 13) 
    if (event.keyCode == 13) {
        alert('you pressed enter ^_^');
    }
});

这就是它


2

不需要这样做。jQuery会规范化“which”属性。 - Tim Down

0

在 jQuery 中,您需要使用 $ 来指定。

$('.comment_box').keyd

应该这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接