为.attr Jquery设置encodeURI

时间:2013-11-24 21:18:10

标签: jquery google-maps

我有这段代码:

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

我想将encodeURI用于#mapTitel的“value”字段。

我试过这个,但它不起作用:

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

如何设置正确?

1 个答案:

答案 0 :(得分:1)

尝试简化代码,可能更容易找到解决方案 例如,您想要编码#mapTitel的“value”字段。所以首先你得到#mapTitel的“值”字段。

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

当然,如果#mapTitel是输入字段,并且您希望获得当前值,则应使用.val()

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

现在你可以编码了

value = encodeURI(value);