Добавить текстовую строку после первого символа в textarea

Вопрос:

У меня есть то, что кажется очень простой задачей, но не могу обернуть вокруг нее голову. Есть ли способ добавить текстовую строку после первого символа в элемент «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». Есть идеи?

Лучший ответ:

Вы можете попробовать это

$(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

Создайте окончательную строку, которую вы хотите добавить, а затем оберните ее своим [ ]:

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

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

Пример жизни: http://jsfiddle.net/qAfCM/

Оцените статью
TechArks.Ru
Добавить комментарий