我有这段代码:
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")"});';
如何设置正确?
答案 0 :(得分:1)
尝试简化代码,可能更容易找到解决方案 例如,您想要编码#mapTitel的“value”字段。所以首先你得到#mapTitel的“值”字段。
var value = $("#mapTitel").attr('value');
当然,如果#mapTitel
是输入字段,并且您希望获得当前值,则应使用.val()
var value = $("#mapTitel").val();
现在你可以编码了
value = encodeURI(value);