谷歌地图v3 InfoWindow添加文本输入

时间:2014-06-24 08:56:08

标签: jquery google-maps

我有一个带有InfoWindow的标记,其中包含文本输入。我想动态地用一个值填充它,但它没有发生......

我创建了jsfiddle以显示我的意思:

info1.setContent('<input type="text" id="infotext"></input>');
info1.open(map, marker);
$('#infotext').val('yes');

我怀疑它与代码的顺序有关;当我设定值时,infowindow可能实际上没有显示。

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

此处的问题是重复 IDS ,因为ID必须唯一,请使用类名称,而不是像这样

google.maps.event.addListener(marker, 'click', function() {
     info1.setContent('<input type="text" class="infotext" />'); <!-- mind closures -->
     info1.open(map, marker);
     $('.infotext').val('yes');
});

Demo