首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌地图Api

谷歌地图Api
EN

Stack Overflow用户
提问于 2014-05-03 22:40:14
回答 1查看 78关注 0票数 0

我对Google集成表单自动完成有问题。我已经实施了,并正常工作,直到我试图限制国家。

代码语言:javascript
复制
<script>
function initialize() {

var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(40.802089, -124.163751)
);

var origin_input = document.getElementById('location');
//var isocode = document.getElementById('ISOcountry').val()

var options = {
bounds: defaultBounds,
types: ['(cities)'],
language: '<?php echo $lang['dataLanguage']?>',
//componentRestrictions: {country: isocode }
};


var autocomplete_origin = new google.maps.places.Autocomplete(origin_input, options);    
}

google.maps.event.addDomListener(window, 'load', initialize);

如果我取消了componetRestrictions的2行注释,它就不起作用了,我也不明白为什么。

代码语言:javascript
复制
var isocode = document.getElementById('ISOcountry').val()

从这里获取ISO国家值:

你们知道吗?

此外,我还想优化脚本,直接从这里附加的另一个脚本获取ISO代码:

代码语言:javascript
复制
$.post('libs/jsonISOcountry.php', { country : val }, populateISOcountry, 'html');
function populateISOcountry(data) {
    $('#ISOcountry').html(data);
}

页面jsonISOcountry.php的内容

代码语言:javascript
复制
//....DB connection.....
if (!empty($_POST['country'])) {
foreach ($conn->query("SELECT * FROM regions WHERE countryID=".$_POST['country']) as    $row3) {
$html = $row3['isocountry'] ; 

}
die($html);

提前感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 08:45:38

发现问题了!

代码语言:javascript
复制
var isocode = document.getElementById('ISOcountry').val() 

不是在处理表单的隐藏字段!

与此改变,并正常工作!

代码语言:javascript
复制
var isocode = document.getElementById('ISOcountry').value;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23450571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档