У меня проблемы, потому что это внутри шаблона xsl, поэтому каждый раз, когда он выплевывает строку, класс span хранит значение строки, поэтому, если есть три элемента, класс span будет содержать три значения адреса, которые передаются вURL карты Google вместо одного за раз ... Я использую jquery:
$('.HospitalAddressHidden').each(function(index) {
var LocationAddress=$(".HospitalAddressHidden").text();
$(".MapDirections > a").prop("href", function (index, oldHref) {
return oldHref + LocationAddress;
});
});
Теперь это работает, за исключением того, что передает все адреса для всех элементов, возвращенных xsl, следующим образом: -http://maps.google.com/maps?q=86th Улица Западная, Индианаполис IN 4626024 Джолиет-стрит, Дайер IN 463112001 86-я улица Западная, Индианаполис IN 4626024 Джолиет-стрит, Dyer IN 46311
<xsl:template name="dvt_1.rowview">
<span class="HospitalAddressHidden">
<xsl:value-of select="concat(@ADDRESS_LINE_1,',',@CITY,' ',@STATE,' ',@ZIP)" />
</span>
<span class="MapDirections" style="padding-top:10px">
<a href="http://maps.google.com/maps?q=">Maps & Directions</a>
</span>
</xsl:template>