2013-04-20 176 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