我正在重新加载必须保存并显示标记的复选框, 我做的代码,可以将其保存到本地存储,但现在我不知道如何将复选框的ID从本地存储中取出,以便在重新加载页面时再次进行检查。获取复选框ID为本地存储与JQuery
这里是一个JSFiddle
代码:
// this code saves the marked checkbox in the local storage
$('.required-option').on('click', function() {
var fav, favs = [];
$('.required-option').each(function() { // run through each of the checkboxes
fav = {
id: $(this).attr('id'),
value: $(this).prop('checked')
};
if (fav.value === true) {
favs.push(fav.id);
}
});
localStorage.setItem("checkbox", JSON.stringify(favs));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="required-option" id="like1" />
<input type="checkbox" class="required-option" id="like2" />
<input type="checkbox" class="required-option" id="like3" />
<input type="checkbox" class="required-option" id="like4" />
<input type="checkbox" class="required-option" id="like5" />
<input type="checkbox" class="required-option" id="like6" />
<input type="checkbox" class="required-option" id="like7" />
<input type="checkbox" class="required-option" id="like8" />
<input type="checkbox" class="required-option" id="like9" />
这是更好'.prop( '检查',真)''becaue ATTR()'不正常工作与复选框或单选按钮 –
CA提供您要求的文档@MarcosPérezGude – madalinivascu
请阅读此处:http://api.jquery.com/attr/#attr-attributeName **从jQuery 1.6开始,对于尚未设置的属性,.attr()方法返回undefined。要检索和更改DOM属性(如表单元素的选中状态,选定状态或禁用状态),请使用.prop()方法。** – Maxzeroedge