jQuery没有替换某些文本

jQuery not replacing some text

本文关键字:文本 替换 jQuery      更新时间:2023-09-26

我一直在做一个涉及ajax的项目;它是学校作业的策划人。当按下一个按钮时,它应该根据从服务器获得的数据更改31个<textarea>(和一个<span>)中的文本。问题是,上次刷新窗口后更改的文本区域不会更改。我已经查看了在服务器和网页之间发送的JSON,反之亦然,并得出结论,错误存在于ajax调用的成功函数中。这是代码:

  success: function(data) {                
    $("span#date").text(data['date']);
    $("#assignments").find("textarea").each(function() {
      $(this).text("");
      $(this).html(data[$(this).attr("id")]);
    });
    console.log(data); // I was using this to see if the data received from the server was correct
  }

事先非常感谢您的帮助。

您应该对文本区域使用.val(),因为它基本上是一个输入。

你不可能真的在里面有html元素。

尝试$(textarea).val()而不是.html()。我注意到html只有在第一次呈现文本区域时才起作用。