2011-05-20 58 views
0

我有一個輸入字段(div)下的url(div)列表。我需要能夠在列表中下來,而不是按下輸入這將觸發指定給該網址的一些功能。這是一個小竅門:the script利用輸入鍵

在過去的幾天裏,我嘗試了很多事情來解釋,但最後沒有一個工作。幫助將不勝感激。

+1

此鏈接也許可以幫助你。 (http://stackoverflow.com/questions/155188/trigger-button-click-with-javascript-on-enter-key-in-text-box) – 2GDev 2011-05-20 15:44:52

+0

Hi @ 2GDev你提供的鏈接全部是關於靜態元素的。我現在該如何解決這個問題。小提琴中的網址是動態的,我希望能夠使用我的keybord(向上/向下箭頭)突出顯示url(我已經用css完成),並且按下回車鍵,一些函數將不得不被觸發。 – Youss 2011-05-20 15:57:12

+0

我已經試過這樣: //我們準備好文檔後 $(文件)。就緒(函數(){ $( 「#搜索框」)KEYUP(函數(事件){ 如果(event.keyCode = = 13){ //在這裏你必須去鏈接 } }); 用這個你可以處理輸入鍵,但我要找到什麼函數來調用來顯示結果... – 2GDev 2011-05-20 16:06:37

回答

1

這行代碼後:

// set timers to do automatic hash checking and suggestions checking 
setInterval(checkHash,500); 
setInterval(checkSuggest,500); 

插入此:

$('#searchbox').keyup(
function (e){ 
    var curr = $('#suggest').find('.current'); 
    if (e.keyCode == 40) 
    {          
     if(curr.length) 
     { 
       $(curr).attr('class', 'display_box'); 
       $(curr).next().attr('class', 'display_box current'); 
     } 
     else{ 
      $('#suggest li:first-child').attr('class', 'display_box current'); 
     }      
    } 
    if(e.keyCode==38) 
    {           
     if(curr.length) 
     {        
       $(curr).attr('class', 'display_box'); 
       $(curr).prev().attr('class', 'display_box current'); 
     } 
     else{ 
      $('#suggest li:last-child').attr('class', 'display_box current'); 
     }    
    } 

    if(e.keyCode==13) 
    { 
     var search_terms = $('.current a').text(); 
     // perform a search with this text... 
     doSearch(search_terms,true,false); 
     //update the search textbox 
     $('#searchbox').val(search_terms); 
    } 
}) 

    And don't forget to delete the previous code at the bottom... 
+0

感謝您的努力,但是您對這句話的含義是什麼:''with the search''' – Youss 2011-05-20 16:46:56

+0

如果您在按Enter時運行腳本結果你得到了搜索,但搜索文本框包含舊搜索... s o要獲得完整的功能,您必須使用新的搜索字詞更新文本框... – 2GDev 2011-05-20 16:48:32

+0

請查看小提琴:http://jsfiddle.net/yomoore/sjKgF/32/您的代碼在按下後無法搜索輸入...也許你誤解了這個問題?否則,你可以請更清楚嗎? – Youss 2011-05-20 16:58:24