我有一个看起来非常简单的任务,但无法绕过它。有没有办法在“textarea”html元素中的第一个字符后追加文本字符串?
我在下面有一些代码可以开始。
脚本:
$.each(results, function (i, marker) {
$("#geofenceCoords").append('{"latitude":' + marker.position.lat() + ', ' + '"longitude":' + marker.position.lng() + '},' + '<br>');
});
HTML:
<textarea id="geofenceCoords" name="geofenceCoords"style="height:90px; width:450px; font-size:12px;">[]</textarea>
我基本上想在“textarea”中的第一个括号后追加文本。任何想法?
答案 0 :(得分:1)
你可以试试这个
$(function(){
var items = '';
$.each(results, function (i, marker) {
items+= ' {latitude:' + marker.position.lat() + ', ' + 'longitude:' + marker.position.lng() +'},\n';
});
$("#geofenceCoords").val('['+'\n'+items.substr(0, (items.length-2))+'\n]');
});
这将输出类似这样的内容
[
{latitude:123, longitude:321},
{latitude:567, longitude:765}
]
答案 1 :(得分:1)
创建您要添加的最终字符串,然后使用[
]
包装它:
$.each(results, function (i, marker) {
myCoordenates = myCoordenates + i + '<br>';
});
$("#geofenceCoords").empty();
$("#geofenceCoords").append('[' + myCoordenates + ']');
活生生的例子:http://jsfiddle.net/qAfCM/