2013-04-20 116 views
0

我正在使用此代碼爲自動完成輸入獲取區域json。 json正在工作,我可以看到它與螢火蟲,但自動完成沒有射擊。爲什麼我的.autocomplete不起作用?

我只想使用返回的json作爲自動完成的源代碼。

$(document).ready(function() { 
    $('#AdCityId').change(function() { 
     var city = $('#AdCityId').val(); 
     $.ajax({ 
      url: "http://mydomain.com/classi/ads/getDistrictsByCity", 
      type: "GET", 
      data: {city: city}, 
      dataType: "json", 
      success: function(result) { 
       console.log(result); 
       $("#AdDistrict").autocomplete({ 
        source: result 
       }); 
      } 
     }); 
    }); 
}) 

回答

0

您應該查閱Jquery UI docs。這樣做更容易。

$("#AdCityId").autocomplete({ 
     source: "http://mydomain.com/classi/ads/getDistrictsByCity?city="+$('#AdCityId').val(), 
     minLength: 2, 
     select: function(event, ui) { 
     //do selecting stuff here if any 
     } 
    }); 
+0

由於AdCityID是ajax填充$('#AdCityId')。val()是空白:( – Henricristo 2013-04-20 13:54:11