2012-06-05 164 views
0

這裏是我的代碼:jQuery的自動完成返回數組

$("#input-search").autocomplete({ 
    source: function(request, response) { 
      $.get('EmployeeSearchList.igx', { name: request.term }, 
      function(data) { 
       response(data.split('\n')); 
       } 
      ); 
     } 
    }); 

和EmployeeSearchList.igx返回這種格式。

[{label:"JP Fortes", value:"199829"},{label:"Jeffrey Dante", value:"200507"}] 

如何查看此回報?

<li value="199829">JP Fortes</li> 
<li value="200507">Jeffrey Dante</li> 

回答

0
$("#input-search").autocomplete({ 
    source: function(request, response) { 
     $.get('EmployeeSearchList.igx', { name: request.term }, 
     function(data) { 
      var html = ""; 
      for(var i=0; i < data.length; i++){ 
       html += '<li value="'+data[i].value+'">'+data[i].label+'</li>'; 
      } 
      $("ul").append(html); 
     }); 
    } 
}); 

像這樣的東西應該做的伎倆。您可能需要深入研究data對象,因此只需檢查返回的內容以確保您正在循環訪問正確的數組。

+0

你是對的人,但仍然沒有數據只有加載gif views.How我可以在自動填充中填充這個? $ .get代碼是否影響了腳本?如何使用Ajax而不是獲取? wahhh!我爲此瘋狂! @ _ @ – mrrsb

+0

對不起,誤讀了這個問題!你檢查了這個教程:http://net.tutsplus.com/tutorials/javascript-ajax/how-to-use-the-jquery-ui-autocomplete-widget/ – ahren