将参数设置为元素id,然后在循环中更改其值

时间:2018-05-15 05:40:55

标签: javascript jquery local-storage

我的代码在这里:

$.each(localStorage, function(key, value){
    if (key.indexOf('(cache)') > -1) {
      var id = key.replace("(cache)", "");
      id = '#' + id;
      $(id).val(value);
    } 
});

我的目标是更新specific id的值,但错误为unkown expression (expected id here)

这里也是错误的图像

enter image description here

1 个答案:

答案 0 :(得分:1)

强烈建议正确转换id(不要使用日期和空格)。但如果你不能,那么下面是一个解决方案

工作片段: -

myval = 1;
id= '05/03/2018 15:39:51JxM8tX8K';
$('[id="'+id+'"]').val(myval);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="05/03/2018 15:39:51JxM8tX8K"><br>
<input type="text" id="05/03/2018 15:39:51JxM8tX8KDKHFCK">

注意: - 我不完全确定它是否适合您。测试它并让我知道