1

我有一个看似非常简单的任务,但我无法理解它。有没有办法在“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”内的第一个括号之后附加文本。有任何想法吗?

4

2 回答 2

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}
]
于 2013-07-05T16:38:13.923 回答
1

创建您要添加的最终字符串,然后用您的[ ]:

$.each(results, function (i, marker) {
    myCoordenates = myCoordenates + i + '<br>';
});

$("#geofenceCoords").empty();
$("#geofenceCoords").append('[' + myCoordenates  +  ']');

活生生的例子:http: //jsfiddle.net/qAfCM/

于 2013-07-05T16:39:01.803 回答