2013-11-24 24 views
1

我有這樣的代碼:設置爲是encodeURI Jquery的.attr

code += 'infowindow = new google.maps.InfoWindow({ 
content: " 
<b>'+$("#mapTitel").attr("value").replace(/\"/g,"\\\"")+'</b> 
<br>'+$("#mapStreet").attr("value")+'<br>'+$("#mapPlace").attr("value")"});'; 

我想使用是encodeURI爲#mapTitel的 「值」 字段。

我已經試過這一點,但它doesn't工作:

code += 'infowindow = new google.maps.InfoWindow({ 
content: " 
<b>'+$("#mapTitel").attr(encodeURI('value')).replace(/\"/g,"\\\"")+'</b> 
<br>'+$("#mapStreet").attr("value")+'<br>'+$("#mapPlace").attr("value")"});'; 

如何設置是否正確?

回答

1

嘗試簡化你的代碼,它可能更容易解決方案。
例如,您想編碼#mapTitel的「值」字段。所以首先你得到#mapTitel的「value」字段。

var value = $("#mapTitel").attr('value'); 
當然

如果#mapTitel是輸入字段,你想要得到它的電流值,你應該使用.val()

var value = $("#mapTitel").val(); 

現在你可以對其進行編碼,

value = encodeURI(value); 
+0

穆薩,對不起我的noob問題,但我如何將它插入我的代碼之間?因爲,我有多個名稱爲「值」的字段? – mistertodd

+0

謝謝,有它:) – mistertodd