jQuery没有检测到textarea中按下的回车键

时间:2011-08-29 23:40:14

标签: javascript jquery

我的设置: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>

当我按下textarea中的回车键时,没有任何触发器

编辑糟糕,剪切和粘贴错误,我的代码中有$但它仍然无效,必须是其他内容。

我的不好,这是用户操作员错误,它确实有效。对不起,感到困惑。

3 个答案:

答案 0 :(得分: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 ^_^');
    }
});

多数民众赞成

答案 1 :(得分:2)

看看这个答案:

jQuery Event Keypress: Which key was pressed?

var code = (e.keyCode ? e.keyCode : e.which);
 if(code == 13) { //Enter keycode
   //Do something
 }

答案 2 :(得分:0)

对于jQuery,您需要使用$来指定。

$('.comment_box').keyd

应该这样做。