输入jQuery的事件

时间:2011-10-21 17:20:36

标签: javascript ajax jquery

我是javascript的新手;因此,这个问题可能看起来很幼稚。我有一个简单的jQuery函数

$(document).ready(function(){
    $('#txtValue').keyup(function(){
        sendValue($(this).val());   

    }); 

});

当在

中键入字母时立即发送

我探索了jQuery events,但我无法找到ENTER的事件。我想在输入所有字母并按下ENTER时运行该功能。

4 个答案:

答案 0 :(得分:3)

检查事件对象的keyCode属性。 13代表Enter键:

$('#txtValue').keyup(function(e){
    if(e.keyCode === 13) {
        sendValue($(this).val());   
    }
}); 

每次释放密钥时都会触发keyup事件。无法选择性地触发事件,但您可以选择何时处理它!

修改

最好使用event.which来处理所有浏览器,因为jQuery会规范化事件对象以提供帮助。

答案 1 :(得分:3)

单个密钥没有事件,您需要绑定keypress事件并查看keyCode是否为 Enter 键(13) :

$('#txtValue').keypress(function(e) {
  if (e.keyCode == 13) {
    //do stuff
    e.preventDefault();
    e.stopPropagation();
    //-or-
    //return false;
  }
});

答案 2 :(得分:1)

对于ENTER没有事件你必须检查每个键然后如果evt.keycode == 13你有一个ENTER

希望这有帮助

答案 3 :(得分:1)

您只需要在事件处理程序中添加一些逻辑,以检查触发事件的键:

$(function(){
    $('#txtValue').keyup(function(event){
        if(event.which == 13){
            // enter was pressed
        }
    });
});