2012-02-08 126 views
0
<span class="MapDirections" style="padding-top:10px"> 
             <span class="HosAddHidden" style="display:none;"> 
              <xsl:value-of select="concat(@ADDRESS_LINE_1,',',@CITY,' ',@STATE,' ',@ZIP)" /> 
              </span> 
             <a href="http://maps.google.com/maps?q=">Maps &#38; Directions</a> 
</span> 

如何搶跨度類HosAddHidden文本是一些地址,並把它傳遞給地圖網址是這樣的:搶跨度文本

<a href="http://maps.google.com/maps?q=" onclick="location.href=...." return false;>Maps and directions</a> 
+0

$(「 HospitalAddressHidden」)。每個(函數(指數){ \t \t \t變種LocationAddress = $(本)的.text(); \t \t \t $()丙(的 「href 」函數(指數,oldHref){ 「 MapDirections>一個。」。 \t \t返回oldHref + LocationAddress; \t \t \t}); \t \t \t \t \t});的 – 2012-02-08 15:59:34

+0

可能重複的[在一個跨度類捕獲地址值,並將它傳遞到谷歌地圖的URL作爲查詢字符串](http://stackoverflow.com/questions/9195419/capture-address-value-in-a-span-class-and -pass-it-to-google-map-url-as-querystri) – 2012-02-08 16:14:16

回答

1

從上面的回覆可以看出,您有多個HosAddHidden。提供每一個後面要處理(如你上面的例子)錨,你要循環的每個隱藏的地址和改變錨的href下它。在這裏你去:

$('.HosAddHidden').each(function(index) { 
    $(this).next().attr('href', 'http://maps.google.com/maps?q='+$(this).text()); 
}); 

注意,這是不是一個onclick,而是應該運行DOM負載和變化的所有錨你的時候。不要把它放在一個onclick的好處是實際的HREF已經改變,所以有人可以用鼠標右鍵單擊該錨和複製它,在新標籤頁中打開,等

+0

非常感謝! – 2012-02-08 16:12:50

+0

不客氣! – rgthree 2012-02-08 16:38:36

0

試試這個上使用內聯點擊處理程序。您可以使用text()來獲取跨度文本,您可以使用.HosAddHidden類選擇器來選擇該文本。

$('a').click(function(e){ 
    e.preventDefault(); 
    location.href = $(this).href + $.trim($('.HosAddHidden').text()); 
});