Tôi có mã jQuery sau hoạt động tốt với danh sách thành phố cho quốc gia đã chọn.Tự động hoàn thành JavaScript của Google Địa điểm: tôi có thể xóa quốc gia khỏi tên địa điểm không?
var city; var place;
$('#city').on('focus',function(){
input = this, options = {
types: ['(cities)'],
componentRestrictions: {
country: $('#country option:selected').val()
}
};
city = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(city, 'place_changed', function() {
place = city.getPlace();
$(input).val(place.address_components[0].long_name);
})
})
Về cơ bản, khi người đó chọn địa điểm, nó sẽ thay thế giá trị trong hộp nhập với giá trị "thành phố" không có quốc gia. Có một chút ngu ngốc khi có City, Country
trong menu thả xuống khi người dùng đã chọn quốc gia, vì vậy, không ai biết liệu có thể hiển thị JUST tên thành phố nếu bạn đã xác định giá trị componentRestrictions
hạn chế kết quả cho một Quốc gia?
Tôi thấy phương pháp hiện tại của tôi đặt nó một lần lựa chọn đã được thực hiện cho được một chút ... rác thực sự ...
Tôi đã đọc qua câu hỏi của bạn nhiều lần và tôi không cảm thấy như tôi hoàn toàn hiểu những gì bạn mô tả. Tôi nghĩ có lẽ nếu bạn bao gồm một số đánh dấu, nó sẽ đưa ra câu hỏi một số bối cảnh và giúp mọi người hiểu. Hoặc có thể là một liên kết đến trang của bạn hoặc một ví dụ về jsFiddle? –
Nói chung, bạn có thể chỉnh sửa nội dung trong menu thả xuống không? Ý tôi là, nếu tên quốc gia được biết, 'thay thế 'nó ra khỏi mục được hiển thị thả xuống. –
Trình đơn thả xuống được tạo bởi Google. cũng là một đoạn mã sẽ không hoạt động và liên kết đến trang của tôi sẽ không giúp gì được cho đến khi vấn đề được khắc phục, nó sẽ không xuất hiện trên trang, trả lời câu hỏi vô dụng khi nó đã được trả lời cho bất kỳ những người muốn làm một cái gì đó như thế này. –