【发布时间】:2014-04-08 04:04:14
【问题描述】:
我用来存储到本地存储中的 2 个下拉列表存储为一个数组。 如果检测到任何数组,我该如何转换它然后转换它并将其存储为字符串?
这样的?
if( Object.prototype.toString.call( value ) === '[object Array]' ) {
value.toString();
}
请看我的小提琴:http://jsfiddle.net/3u7Xj/137/
显示存储为:http://i.imgur.com/L78kGE7.jpg
本地存储功能:
save = function () {
$('input, select, textarea').each(function () {
var value = $(this).val();
var name = $(this).attr('name');
if($(this).hasClass('checkers')){
value = $(this).is(":checked")
if(value){
value='on';
}else{
value='off';
}
}
if(this.name.match(/^multiselect_/)){//removes buggy append
return false;
}
console.log('Saving');
console.log(name + ':' + value);
Survey[name] = value;
});
if (localStorage.getObj('Surveys') != null) {
Surveys = localStorage.getObj('Surveys');
}
Surveys[$('#FirstName').val() + '.' + $('#LastName').val()] = Survey; //store in big list
localStorage.setObj('Surveys', Surveys);
}
【问题讨论】:
标签: javascript jquery html arrays local-storage