【发布时间】:2017-05-23 02:18:13
【问题描述】:
我有一个表格,我可以在其中选中一个复选框,它将记录行中的所有内容。页面上有一些搜索功能和其他按钮,所以我想使用会话存储能够在整个刷新过程中保留任何被选中、选中的复选框,直到页面关闭。我从我发现的一个例子中得到了一些东西,但它似乎不起作用。我该如何解决这个问题?
带有复选框的表格列/行的 HTML:
<td class="ui-widget-content"><input type="checkbox" class="check" name="check" id="checkid"></td>
JavaScript:
$(function(){
var test = sessionStorage.input === 'false'? true: false;
$('input').prop('checked', test || false);
$('input').on('change', function() {
sessionStorage.input = $(this).is(':checked');
console.log($(this).is(':checked'));
});
});
【问题讨论】:
-
不确定...我进行了编辑...现在应该是这个样子吗?
-
@Rataiczak24 你找出来 :)
-
它现在将记录值“true”,但刷新后不会保留任何复选框
-
似乎测试变量的三元是向后的。编辑:按原样,测试永远不会为空,所以 ||错误的部分很奇怪。 EDIT2:你可以做
this.checked = true/false',你不必通过jquery来访问那个对象属性。
标签: javascript jquery html checkbox session-storage