У меня есть одно поле адреса, но я создал несколько повторяющихся полей адреса, используя для каждого l oop. Я добавил следующий скрипт для автоответчика Google. Я добавил почтовый индекс для каждого адреса. Но проблема в том, что когда я введу адрес более чем в одно поле, почтовый индекс будет одинаковым для всех адресов. пример (19 Berkeley Street, Лондон, Великобритания, WC2B 5RB -, 16 Victoria Square, Бристоль, Великобритания, WC2B 5RB -) Каждый раз, когда мне нужен другой почтовый индекс для этого конкретного адреса , Как я могу исправить эти проблемы?
var prevousAddressField = 'prevousAddressField';
$(document).ready(function () {
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-33.8902, 151.1759),
new google.maps.LatLng(-33.8474, 151.2631));
var input = document.getElementById('prevousAddressField');
var options = {
bounds: defaultBounds,
types: ['geocode'],
componentRestrictions: {
country: 'gb'
}
};
autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.setFields(['address_component']);
autocomplete.addListener('place_changed', fillInAddress);
function fillInAddress() {
var place = autocomplete.getPlace();
for (var i = 0; i < place.address_components.length; i += 1) {
var addressObj = place.address_components[i];
for (var j = 0; j < addressObj.types.length; j += 1) {
if (addressObj.types[j] === 'postal_code') {
postalCode = addressObj.long_name; // confirm that this is the country name
} else {
postalCode = '';
}
}
}
var addressText = $('#prevousAddressField').val() + ', ' + postalCode;
$('#prevousAddressField').val(addressText);
}
});