//when the user clicks off of the zip field:
$('input[name="step2_code_postal"]').blur(function(){
var zip = $(this).val();
var city = '';
//make a request to the google geocode api
$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+zip).success(function(response){
//find the city
var address_components = response.results[0].address_components;
$.each(address_components, function(index, component){
var types = component.types;
$.each(types, function(index, type){
if(type == 'locality') {
console.log(component.long_name);
city = component.long_name;
}
});
});
//pre-fill the city
$('input[name="step2_type_operation_ville"]').val(city);
});
});
我正在使用此代码,这导致只有一个城市并不重要,有一个以上的城市属于一个邮政编码。
例如:56140在法国有许多城市,21000在法国只有一个城市。
请帮忙。