如何使用jQuery插件localStorage来存储数字

时间:2017-03-12 16:53:16

标签: javascript jquery html5 local-storage

我是Jquery和JavaScript的新手。我正在尝试使用Jquery" onsubmit"来存储数据。函数和Jquery插件localStorage。我已经阅读了有关如何使用localStorage.setItem存储数据的信息(" name"," Jack"); 我试图将数字或整数存储到localStorage中。当用户单击提交按钮时,在选择其中一个选项后,localStorage应该将新值添加到旧的localStorage.setItem(selectedValue)+ localStorage.setItem(selectedValue);.这样,selectedValue会随着用户选择的选择而不断增加。

var selectedValue=0;
 var sum = $('.gradept').on('change', function () {
     selectedValue = $('.gradept option:selected').val();
     if(selectedValue == 'A1')
     { selectedValue = 1}
     else if(selectedValue == 'B2')
     { selectedValue = 2}
     else if(selectedValue == 'B3')
     { selectedValue = 3}
     else if(selectedValue == 'C4')
     { selectedValue = 4}
     else if(selectedValue == 'C5')
     { selectedValue = 5}
     else if(selectedValue == 'C6')
     { selectedValue = 6}
     else if(selectedValue == 'D7')
     { selectedValue = 7}
     else if(selectedValue == 'E8')
     { selectedValue = 8}
     else if(selectedValue == 'F9')
     { selectedValue = 9}
     $("#go").val(selectedValue);
   console.log("total" ,selectedValue);
});

这就是我试过的

$('.inline').on('submit', function(){
    localStorge.setItem("grade",selectedValue)+ localStorge.setItem("grade",selectedValue);
       console.log("The total is", localStorage.getItem("grade"));
    })

1 个答案:

答案 0 :(得分:1)

我注意到,在给出的扩展的主页上,它表示它已不再被处理。所以,我按照新github的链接。它是JavaScript存储。然后,当我查看你的代码时,我意识到你正在做更多的工作然后你必须这样做。我使用正则表达式来简化你的if语句。然后,我使用了storage.set和storage.get方法。

非折旧github的链接:

https://github.com/julien-maurel/js-storage

<select name="yay" id="gradept">
    <option value="A1">1</option>
    <option value="B2">2</option>
    <option value="C3">3</option>
    <option value="D4">4</option>
    <option value="E5">5</option>
    <option value="F6">6</option>
    <option value="G7">7</option>
    <option value="H8">8</option>
    <option value="I9">9</option>
    <option value="J0">0</option>
</select>

<button class="inline">test</button>

<br />

    <button class="getStorage">Click me to get item from storage!</button>
<div id='sendInformationHere'></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="js-storage-master/js.storage.min.js"></script>

<script>
storage=Storages.localStorage;

$(function() {
    $('.inline').on('click', function(){
        value = Number($('#gradept').val().replace(/\D/g,''));
        storage.set("grade",value);     
    });

    $(".getStorage").on('click', function() {
        $("#sendInformationHere").html(storage.get("grade"));
    });
});

</script>