Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用localStorage中的jQuery eq()填充一组文本区域_Javascript_Jquery - Fatal编程技术网

Javascript 使用localStorage中的jQuery eq()填充一组文本区域

Javascript 使用localStorage中的jQuery eq()填充一组文本区域,javascript,jquery,Javascript,Jquery,我有一组文本区域,并将它们设置为保存在localStorage中。我一直在尝试使用以下代码检索这些值,并在浏览器重新加载时将它们放回文本区域 如果我记录('textarea').eq(I).val(),它将正确返回一个空字符串,该字符串是填充文本区域之前的值。因此,我无法理解为什么控制台告诉我“赋值的左侧不是引用”,而代码失败了 for (var i = 0; i < $('.box').length; i++) { $('textarea').eq(i).val() =

我有一组文本区域,并将它们设置为保存在localStorage中。我一直在尝试使用以下代码检索这些值,并在浏览器重新加载时将它们放回文本区域

如果我记录
('textarea').eq(I).val()
,它将正确返回一个空字符串,该字符串是填充文本区域之前的值。因此,我无法理解为什么控制台告诉我“赋值的左侧不是引用”,而代码失败了

for (var i = 0; i < $('.box').length; i++) {    
    $('textarea').eq(i).val() = localStorage.getItem(document.title + i);  
};
for(var i=0;i<$('.box')。长度;i++){
$('textarea').eq(i).val()=localStorage.getItem(document.title+i);
};
我可以用香草JavaScript实现这一点,但我只是好奇为什么我在这里应用的jQuery方法不起作用


TIA。

您得到错误是因为
val()
是一种方法,而不是属性。因此,您需要将更新后的值作为参数提供给方法,如下所示:

for (var i = 0; i < $('.box').length; i++) {    
  $('textarea').eq(i).val(localStorage.getItem(document.title + i));  
};
for(var i=0;i<$('.box')。长度;i++){
$('textarea').eq(i).val(localStorage.getItem(document.title+i));
};

出现错误是因为
val()
是一个方法,而不是属性。因此,您需要将更新后的值作为参数提供给方法,如下所示:

for (var i = 0; i < $('.box').length; i++) {    
  $('textarea').eq(i).val(localStorage.getItem(document.title + i));  
};
for(var i=0;i<$('.box')。长度;i++){
$('textarea').eq(i).val(localStorage.getItem(document.title+i));
};