Функция добавления jQuery больше не работает после того, как я внес изменения в textarea

0

У меня есть 1 кнопка

<input type="button" id="scrape-button" value="Scrape" />
<textarea id="result" name="result"></textarea>
<textarea id="temp" name="temp" style="display: none;"></textarea>

Когда я нажимаю кнопку очистки, сначала она работает

Но когда я заполняю что-то вручную на textarea, то снова нажмите кнопку scrape, $("#result").append($("#temp").val()) Функция $("#result").append($("#temp").val()) не работает снова. Зачем?

$(document).ready(function(){
    $("#scrape-button").click(function(){
        var i = 0;
        var start = $("#start").val();
        var num = $("#num").val();
        var pages = $("#pages").val();
        $("#result").val("");
        load(i, pages, start, num);
    });
    function load(i, pages, start, num) {
        if (i < pages){
            url = $("#category").val() + $("#collection").val();
            $("#url").text("h" + url);
            $("#temp").load("coba.php?url=" + encodeURIComponent(url) + "&start=" + start + "&num=" + num, function(){
                if ($("#result").val() != '') $("#result").append("\n");
                $("#result").append($("#temp").val());
                start = parseInt(start) + parseInt(num);
                i++;
                $("#current").text(i + " / " + pages);
                load(i, pages, start, num);
            });
        }
    }
});

Как это сделать?

Спасибо, прежде

  • 0
    Что находится в $("#result").val() при первом нажатии на кнопку воспроизведения в случайном порядке?
  • 0
    Я изменил вопрос к конкретной проблеме. Спасибо
Показать ещё 2 комментария
Теги:
jquery-append

1 ответ

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

Использование append в $("#result") не будет добавляться к значению textarea поля, как вы можете ожидать - для этого вам нужно использовать функцию val().

Поэтому вместо того, чтобы перезаписать все содержимое textarea поля, используйте:

$("#result").val($("#temp").val());

Чтобы добавить к содержимому textarea поля, используйте что-то похожее:

var $result = $("#result"); 
$result.val($result.val() + $("#temp").val());
  • 0
    это работает .. большое спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню