JQuery .text не появляется в браузере, только в firebug, не получает POSTed - PullRequest
1 голос
/ 20 марта 2012

Я пытаюсь обновить div и textarea, используя кнопку отправки ...
div будет использоваться, чтобы показать пользователю, что он делает, и текстовую область для отправки через форму
мой код выглядит так:

$("#newstuff").click(function() {
    if ($("#newdrugname").val() !== "") {
        var newline = "something: " + var1 + ": " + var2 + ", " + var3 + " text " + var4 + " " + var5;
        var tildenewline = "~" + newline;
        $("<li/>").text(tildenewline).prependTo("#displaystuff");
        var updatedlist = $('div#displaystuff').text();​

пока здесь все работает нормально, проблема ниже:

        $("#submitstuff").text(updatedlist);
     }
});

Текстовая область #submitstuff не заполняется текстом.
Firebug показывает, что это так. (текст появляется между <textarea></textarea>
но ничего не появляется на броузере и ничего не публикуется при отправке ...

Чего мне здесь не хватает? Я должен указать, что это работает несколько раз, а затем внезапно остановиться ...
Я не понял, что заставляет его работать / останавливаться ... и это сводит меня с ума
Любые идеи / советы будут высоко оценены

вот HTML:

<div class="displaystuff" id="displaystuff"></div>
<textarea id="submitstuff" name="submitstuff" class="hidden2"  style="width:100%"></textarea>

1 Ответ

4 голосов
/ 20 марта 2012
$("#submitstuff").text(updatedlist); //Yours

Для изменения значения textarea используйте .val():

$("#submitstuff").val(updatedlist);

документы :

.text()Метод нельзя использовать для ввода формы или сценариев.Чтобы установить или получить текстовое значение элементов ввода или текстовой области, используйте метод .val () .Чтобы получить значение элемента script, используйте метод .html ().

...