Я использовал следующий код для проверки наличия города в стране при смене города.Город вводится во вход, и у меня есть событие onchange на входе.Страна выбрана из выпадающего списка.Ниже приведен код:
$("body").on("change", ".geo-city", function (e) {
var city = event.target.value;
var country = document.getElementById("countryId");
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': city
componentRestrictions: {
country: country,
}
}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK && results.length > 0) {
alert("ok")
} else
alert("ko");
});
});
Этот код работает только при первой смене города.Однако во 2-й раз, когда город изменяется, в jQuery отправляются и значения, и город, и страна, но когда он выполняет проверку через экземпляр геокодера, значения устанавливаются в неопределенное значение.
Любая идея, как исправить проверку, еслигород находится в данной стране?Что я тут не так делаю?
Спасибо