javascript - 如何在 jStorage 中保存选择列表选项

标签 javascript html jstorage

我有一个正在开发(仍在)的应用程序,最近问了一个关于如何在 JavaScript 中保存选择列表选项的问题。从那时起,我就接触到了 jStorage,它是我在代码中使用的 jQuery 的扩展。我想知道我是否可以更轻松地将所选值保存在 jStorage 中?我的选择列表的 HTML 代码如下;

<select name = 'job' id = 'job' style = 'width: auto; background-color: #777; color: white; font-size: 20px; border-color: #AAA;'>
 <option value = 'jobselect'>Select Profession</option>
 <option value = 'job1'>Mechanical Engineer</option>
 <option value = 'job2'>Software Engineer</option>
 <option value = 'jobother'>Other</option>
</select>

我在我的 JavaScript 文件中有这个来保存选定的值;

document.addEventListener('DOMContentLoaded', function ListChoice() {

    var input1 = document.getElementById('job');

    if (localStorage['job']) {  
        input1.value = localStorage['job'];
    }

    input1.onchange = function() {  
        localStorage['job'] = this.value;
    }

});

我的 JS 文件中还有另外两个函数,分别是 loadSettingssaveSettings,有没有办法更改上面的代码以将列表的选定值保存到 jStorage在我的职能中??只是想知道保存到 jStorage 是否会更容易。非常感谢 xx

最佳答案

注意:类似于 http://garlicjs.org/可能是您解决问题的捷径。

不确定这是否可以帮助您,但您可以使用以下内容设置 jstorage(我只是序列化整个表单):

$.jStorage.set('jobValues', $('#job').serializeArray());

然后您需要以如下方式遍历数组:

        var currentStorage = $.jStorage.get('jobValues');
        if (currentStorage) {
            $.each(currentStorage, function(position,object){
                $("input[name='"+object['name']+"']").prop('value', object['value']);               
            });
        }

关于javascript - 如何在 jStorage 中保存选择列表选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971983/

相关文章:

javascript - 如何在ajax中为表单操作添加参数?

html - CSS 问题/HTML 问题在本地主机上工作正常

javascript - 如何重置请求 chrome 桌面通知的权限

javascript - 为什么 jQuery .attr() 在 IE9 中不起作用?

JavaScript:序列化后保留方法

javascript - 无法让 jStorage 提取用户对象 - 一直显示 "user is null"

javascript - IE8 上的 Jquery jstorage 问题?

javascript - Passport JS 自定义回调调用 3 次

javascript - td 没有父表标签

javascript - 覆盖 Google Analytics 中之前发送的事件