2013-04-18 136 views
1

我想按ctrl-enter鍵執行Jquery自動完成功能。所以,當我按Ctrl - 輸入密鑰 所有的項目應該爲用戶列出。是否有可能在事件中使用jQuery自動完成

$("#textarea").autocomplete({ 
    source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"] 
}); 

現在在上面的代碼,當我打我的textarea CTRL輸入,所有的項目應顯示給用戶

+2

http://api.jqueryui.com/autocomplete/#method-search –

回答

0

Ctrl+Enter jQuery in TEXTAREA

我不知道爲什麼你需要自動完成,如果如果你沒有完成。您可以觸發一個JQuery ajax請求,並按照上面的鏈接所示按Ctrl + Enter時列出您想要的任何內容。

,或者你可以觸發自動完成執行一個腳本,列出任何你想要的。

+0

我想用jQuery的自動完成功能是beccause它顯示選項的列表,並允許用戶選擇的原因項目。實現類似jquery自動完成的東西有多容易?請讓我知道 –

1

Working Fiddle

$("#textarea").autocomplete({ 
    source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"], 
    minLength: 0 
}); 

$('#textarea').keydown(function (e) { 
    if (e.ctrlKey && (e.keyCode == 10 || e.keyCode == 13)) { 
     $("#textarea").autocomplete("search",""); 
    } 
}); 
+0

嘿,我試過這個選項。這很棒。但是有幾次它不工作,因爲腳本進入了一些無限循環,並且窗口提示我停止腳本。 –