jQuery没有替换一些文本

时间:2012-09-01 19:35:11

标签: javascript jquery

我一直致力于一个涉及ajax的项目;这是学校作业的策划者。按下按钮时,它应该根据从服务器获取的数据更改31 <textarea>(和<span>)内的文本。问题是,在最后一次刷新窗口后更改的textareas不会改变。我查看了服务器和网页之间发送的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
  }

非常感谢您提前寻求帮助。

2 个答案:

答案 0 :(得分:1)

你应该使用.val()作为textarea,因为它基本上是一个输入。

你里面不可能有html元素。

答案 1 :(得分:0)

尝试使用$(textarea).val()代替.html()。我注意到html仅在第一次呈现textarea时才起作用。