我已经使用以下代码验证了城市变更后某个国家是否存在城市。在输入中输入了城市,并且输入中有一个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");
});
});
此代码仅在第一次更改城市时有效。但是,第二次更改城市时,会将城市和国家/地区这两个值都发送到jQuery,但是当它通过地址解析器实例进行检查时,这些值将设置为undefined。
关于如何正确检查城市是否在给定国家的任何想法?我在这里做什么错了?
谢谢