0

我正在尝试在车把模板中从 localStorage 设置 textarea 值,但没有运气。一旦我将其从模板标签中取出,该代码就可以正常工作,但在其中什么也不做。从我读到的文档准备好的设置应该可以工作,但对我来说不是。

我正在尝试在用户离开并登录或注册时存储评论。

这是我的代码:

$(document).ready(function () {
  if (localStorage['comment_text']) {
    var user_comment_text = localStorage['comment_text'];
    $('textarea#comment_text').val(user_comment_text);
  }
});

我在这里做傻事吗?

编辑

当登录到控制台时,它会从 localStorage 获取值。只是没有在文本区域中设置它。我猜这与执行 javascript 时“textarea#comment_text”不可用有关。我认为呼吁准备好文件可以解决这个问题。

4

1 回答 1

0

您的编辑是一个正确的假设。提供的代码没有任何问题。尝试这个:

$(document).ready(function () {
  if (localStorage['comment_text']) {
    var comment_text = $('#comment_text');
    var user_comment_text = localStorage['comment_text'];
    debugger;
    comment_text.val(user_comment_text);
  }
});

检查 comment_text 并查看您的选择为您提供了什么。

于 2013-01-29T16:07:42.663 回答