2014-01-08 23 views
1

您好我必須顯示由jQuery在ListBox返回的自動完成數據。 可能嗎?如果可能請告訴我方式。我試圖如下不工作。如何添加列表框中的jquery返回值

這裏是我的jQuery:

<script type="text/javascript"> 
     $(document).ready(function() { 
      SearchText(); 
     }); 
     function SearchText() { 
      $(".ss").autocomplete({ 
       source: function (request, response) { 
        $('.ui-autocomplete').css('list-style-type', 'none').css('text-decoration', 'none'); 
        $.ajax({ 
         type: "POST", 
         contentType: "application/json; charset=utf-8", 
         url: "/Services/SearchService.asmx/SearchCategory", 
         data: "{'searchtxt':'" + document.getElementById('MainContent_searchtext').value + "'}", 
         dataType: "json", 
         success: function (data) { 
          response(data.d); 
          $(data.d).each(function(){ 
           $('#ListBox1').append(response(data.d)); 
          }); 
         } 
        }); 
       }, minLength: 2 
      }); 
     } 
</script> 

回答

2

其他代碼看起來很好,只是改變你的數據附加方法是這樣的:

success: function (data) { 
    response(data.d); 
    $(data.d).each(function(){ // if data.d returns a collection 
     $('#ListBox1').append("<option value='"+data.d+"'>data.d</option>"); 
    }); 
} 
1

試試這個

success: function (data) { 
    response(data.d); 
    $(data.d).each(function(){ 
     $('#ListBox1').append($("<option />").val(data.d).text(data.d)); 
    }); 
}