2009-12-11 48 views
0

我有一个带有搜索文本框的小部件。当按下输入时,搜索开始。jQuery:发送按键

我现在想要通过代码触发该输入键。换句话说,我想发送enter-keystroke到文本框。

它是如何工作的?

THX

回答

3

我劝你触发搜索,而不是触发按键。显然,这可以通过调用客户端搜索代码来完成,或者如果搜索发生在服务器端,则使用正确的参数/值提交表单。

2

设置输入的onKeyUp事件。获取事件密钥代码,如果输入密钥,然后将其附加到您的框中。会看东西是这样的:

function checkEnter(e) { 
    if (checkKey(e) == 13) { 
      $("#something").append('13'); 
    } 
} 

function checkKey(e) { 
    var keynum; 
    var keychar; 
    var numcheck; 

    if (e.keyCode) { 
     keynum = e.keyCode; 
    } else if (e.which) { 
     keynum = e.which; 
    } 
    return keynum; 
} 
... 


<input type="textbox" id="something" onkeyup="checkEnter(event)">