在textarea中的第一个字符后追加文本字符串

时间:2013-07-05 16:18:28

标签: jquery textarea append character

我有一个看起来非常简单的任务,但无法绕过它。有没有办法在“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”中的第一个括号后追加文本。任何想法?

2 个答案:

答案 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/