2009-12-11 106 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)">