【问题标题】:How to save a value to localstorage from a select menu as soon as u select the option? It is not working选择选项后,如何从选择菜单中将值保存到本地存储?它不工作
【发布时间】:2017-02-14 00:44:48
【问题描述】:

我有以下内容,但我不断收到 null 的返回值,而不是我尝试存储的值。这是我的代码:

function mySelectValue() {
    // Add an event listener for the value
    document.getElementById('mySelectValue').addEventListener('change', function() {
      // Get the value of the name field.
      var mySelectValue = document.getElementById('mySelectValue').value;

      // Save the name in localStorage.
      localStorage.setItem('mySelectValue', mySelectValue);
    });
}

但是,当我尝试检索该值时,它是 null,我认为这意味着该值未存储。

基本上,一旦我选择了选项(尚未提交),我希望它存储在本地存储中。如果我更改我的选择,我也希望它覆盖该值。

【问题讨论】:

    标签: javascript select google-chrome-extension null local-storage


    【解决方案1】:

    如果你允许使用 jQuery,试试这个:

    $(document).ready(function(){
        $('#mySelectValue').change(function(){
             localStorage.setItem('mySelectValue', $(this).val());
        });
    });
    

    您在其他地方遇到问题,此代码有效,您可以在此处查看:FIDDLE

    【讨论】:

    • 嗯,让我试试。是的,我可以使用 jquery 我只需要将它添加到页面。
    • 顺便说一下,您的函数(mySelectValue)应该在附加事件之前检查是否加载了 DOM
    • 不幸的是,返回了 null
    • 我将您的代码包装在 $(function(){ }); 中,以便仅在 dom 准备好但仍返回 null 后运行。您的代码不起作用。怎么了?
    • 有效!!查看我的偏差以测试我的确切目的:jsfiddle.net/zZHG6/1
    猜你喜欢
    • 2020-09-18
    • 2015-04-30
    • 2022-01-10
    • 1970-01-01
    • 2019-06-23
    • 2021-08-08
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多