2014-10-02 56 views
0

我正在使用onjax事件和ajax來搜索客戶鍵入的輸入。我得到了客戶輸入的字符串列表。問題是我不知道如何顯示文本框下的字符串列表,客戶可以從中選擇一個。Ajax onkey事件

<input id="apple" name="apple" type="text" value="" onKeyup="showData(this.value);"/> 

function showData(value){ 

    $.ajax({ 
     type: "GET", 
     cache: false, 
     url: "/search/getResults=" + value, 
     data: "", 
     success:function(ListOfString){ 

      $.each(ListOfString, function(index, val) 
        { 

        }); 


    }); 
}; 

回答

0

試試這個:

<input id="apple" name="apple" type="text" value="" onKeyup="showData(this.value);"/> 
<div id="result"></div> 

(...) 
success:function(ListOfString){ 
    for(var index in ListOfString){ 
     $("#result").append("<p>"+ListOfString[index]+"</p>"); 
    } 
} 
+0

感謝您的答覆。你能建議我怎麼可以在我的文本框下添加這個列表嗎? – user3722902 2014-10-02 16:09:07

+0

它顯示在文本框下,就像頁面中那樣,但無法從列表中選擇。無論如何,感謝您的幫助。將嘗試從這裏弄清楚。 – user3722902 2014-10-02 16:47:10

0

最好的解決辦法,你不:)你正在嘗試做一個自動提示,爲我會preffer的autoutocomplete,像http://jqueryui.com/autocomplete/

但是如果你想要做手工:

<input id="apple" name="apple" type="text" value="" onKeyup="showData(this.value);"/> 
<div id="apply-suggestions"></div> 
<script> 
... 
function showSugestions(suggestions){ 

var container = $('#apply-suggestions').empty(); 
$.each(suggestions, function(suggestion){ 
    $('<div></div>',{class: 'suggestion-item'}).text(suggestion).appendTo(container); 
}); 
} 

$('#suggestions > .suggestion-item').on('click',function(){ 
console.log('Do something with it...'); 
}); 

+0

Remebmer爲建議添加適當的CSS樣式:) – Beri 2014-10-02 16:06:20