gpt4 book ai didi

javascript - 将复选框存储在本地存储中

转载 作者:行者123 更新时间:2023-11-28 19:59:28 24 4
gpt4 key购买 nike

我可以按照我想要的方式存储文本,但无法让复选框正常工作。无论是否选中,它都会将复选框值存储为“打开”。如何设置默认存储“off”,选中时存储“on”?

可以实现这一点的东西:

var value = $(this).val() && $(this).prop(checked);

JS fiddle :http://jsfiddle.net/cRJ23/17/

Storage.prototype.setObj = function (key, obj) {
return this.setItem(key, JSON.stringify(obj))
}
Storage.prototype.getObj = function (key) {
return JSON.parse(this.getItem(key))
}

var Survey = {},
Surveys = {},
save = function () {
$('input, select, textarea').each(function () {
var value = $(this).val(),
name = $(this).attr('name');
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);

}

最佳答案

希望这有帮助:

var value = $(this).val();
var name = $(this).attr('name');

if($(this).hasClass('checkers')){
value = $(this).is(":checked")
if(value){
value='on';
}else{
value='off';
}
}

http://jsfiddle.net/juvian/cRJ23/22/

不应使用 .val 来检查复选框是否被选中,应使用 .is('checked')

关于javascript - 将复选框存储在本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21915655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com