在localStorage中存储和检索动态填充的下拉列表

用户3201640

我有一个下拉列表,它是动态填充的。我发送一些ajax请求并获得响应,并根据条件填充下拉列表。现在,我需要将这些填充的列表存储在localStorage中,因为我需要显示先前在页面刷新时填充的值。

一切正常,除了我只获得下拉列表中填充的最后一个值。并非以前填充的所有值。我需要检索以前填充的所有值。

index.jsp

<input type="radio" class="radioButton" value="Display all" checked onclick="fnCheck();"> Display All

<input type="radio" class="radioButton" value="Display Divisions" onclick="fnCheck();"> Display Divisions


    <input type="radio" class="radioButton" value="Display Data" onclick="fnCheck();"> Display Data 
    <select id="convoy_list">
    <option>Values</option>
    </select>
    <input type="button" id="testbtn" value="Test" onclick="fnClickTest();" >
    <input type="button" id="ok" value="OK" onclick="fnOK();" >
    <input type="button" id="Refresh" value="Refresh" onclick="fnDisplay();" 

myjs.js

function test(){
    $.ajax({
    //some requests and data sent
    //get the response back

    success:function(responsedata){
        for(i=0;i<responsedata.data;i++):
        {
            var unitID=//some value from the ajax response
            if(somecondition)
            {
                var select=$(#convoy_list);
                $('<option>').text(unitID).appendTo(select);
                var conArr=[];
                conArr=unitID;
                test=JSON.stringify(conArr);
                localStorage.setItem("test",test);
            }
        }
    }
    });
}

在另一个函数中说display()我尝试检索localStorage值

    function display(){
    if(localStorage.getItem("test")){
    var listId=$(JSON.parse(localStorage.getItem("test")));
    var select=$(#convoy_list);
        $('<option>').text(listId).appendTo(select);

    }

在此,如果下拉列表中填充的数据是实例的C1 C2和C3。刷新页面后,下拉菜单中仅填充C3。我希望所有值(即C1,C2,C3)在刷新后填充回去。我怎样才能做到这一点?

维迪亚

正如David所说,您正在覆盖localStorage中的项目。您命名的密钥应该始终是唯一的。密钥的值在每次迭代时都会更改,但密钥名称不会更改。因此,要存储它,您将需要在每次迭代中使用具有不同名称的键。而不是使用

localStorage.setItem("test",test);

使用

localStorage.setItem("test"+i,test);

这绝对不会覆盖。并且在检索时在display()中使用它

function display(){
for(var i=0;i<localStorage.length;i++){
    if(localStorage.getItem("test"+i)){
    var listId=$(JSON.parse(localStorage.getItem("test"+i)));
    var select=$(#convoy_list);
        $('<option>').text(listId).appendTo(select);

    }
  }
}

这会将所有值附加到以前填充的下拉列表中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在localStorage中存储和检索动态填充的下拉列表

来自分类Dev

在localStorage中存储和检索

来自分类Dev

在localStorage中存储和检索

来自分类Dev

在AngularJS中动态填充下拉列表

来自分类Dev

动态填充表单中动态创建的元素的下拉列表

来自分类Dev

无法从动态创建的选择下拉列表中检索值

来自分类Dev

从存储的记录中填充一个下拉列表

来自分类Dev

在localStorage和下拉列表中更改项目值

来自分类Dev

使用Jinja从列表动态填充下拉列表

来自分类Dev

动态添加下拉列表并将数据存储在json中

来自分类Dev

如何在下拉列表中填充日期和时间?

来自分类Dev

HTML和PHP,用文件中的行填充下拉列表

来自分类Dev

从其他下拉列表动态填充html下拉列表

来自分类Dev

使用JSON数据动态填充下拉列表

来自分类Dev

遍历选定的用户并动态填充下拉列表

来自分类Dev

无法使用 angularJs 动态填充下拉列表

来自分类Dev

在Codeigniter中填充下拉列表

来自分类Dev

检索下拉列表中的选定值,该下拉列表由vbscript使用Java脚本(无jquery)填充

来自分类Dev

从文件存储和检索列表

来自分类Dev

如何检索存储在 localStorage 中的对象的变量?

来自分类Dev

在不使用jquery的情况下使用Javascript在vbscript填充的下拉列表中检索选定的值

来自分类Dev

从占位符C#中的动态下拉列表中检索值

来自分类Dev

PHP中的动态下拉列表

来自分类Dev

MVC中的动态下拉列表

来自分类Dev

PHP中的动态下拉列表

来自分类Dev

如何检索存储在select2下拉列表中的数据?

来自分类Dev

使用JavaScript从PHP数组填充选项中动态创建的下拉列表

来自分类Dev

使用JavaScript从PHP数组中填充带有选项的动态创建的下拉列表

来自分类Dev

如何从数据库动态填充我的JSP页面中的下拉列表?

Related 相关文章

  1. 1

    在localStorage中存储和检索动态填充的下拉列表

  2. 2

    在localStorage中存储和检索

  3. 3

    在localStorage中存储和检索

  4. 4

    在AngularJS中动态填充下拉列表

  5. 5

    动态填充表单中动态创建的元素的下拉列表

  6. 6

    无法从动态创建的选择下拉列表中检索值

  7. 7

    从存储的记录中填充一个下拉列表

  8. 8

    在localStorage和下拉列表中更改项目值

  9. 9

    使用Jinja从列表动态填充下拉列表

  10. 10

    动态添加下拉列表并将数据存储在json中

  11. 11

    如何在下拉列表中填充日期和时间?

  12. 12

    HTML和PHP,用文件中的行填充下拉列表

  13. 13

    从其他下拉列表动态填充html下拉列表

  14. 14

    使用JSON数据动态填充下拉列表

  15. 15

    遍历选定的用户并动态填充下拉列表

  16. 16

    无法使用 angularJs 动态填充下拉列表

  17. 17

    在Codeigniter中填充下拉列表

  18. 18

    检索下拉列表中的选定值,该下拉列表由vbscript使用Java脚本(无jquery)填充

  19. 19

    从文件存储和检索列表

  20. 20

    如何检索存储在 localStorage 中的对象的变量?

  21. 21

    在不使用jquery的情况下使用Javascript在vbscript填充的下拉列表中检索选定的值

  22. 22

    从占位符C#中的动态下拉列表中检索值

  23. 23

    PHP中的动态下拉列表

  24. 24

    MVC中的动态下拉列表

  25. 25

    PHP中的动态下拉列表

  26. 26

    如何检索存储在select2下拉列表中的数据?

  27. 27

    使用JavaScript从PHP数组填充选项中动态创建的下拉列表

  28. 28

    使用JavaScript从PHP数组中填充带有选项的动态创建的下拉列表

  29. 29

    如何从数据库动态填充我的JSP页面中的下拉列表?

热门标签

归档