javascript - 根据数据库 jQuery 将复选框设置为选中/取消选中

标签 javascript jquery checkbox

我试图将localStorage上的数据设置为1/0。然后,如果我从中得到1,我想选中一个复选框,否则未选中。我写了一段代码,但它不起作用。而且我无法找出我做错了什么!

<label class="a-b-c">
  <input id="check-it" type="checkbox" name="check">
  Check.
</label>

$(window).load(set_func_o());
    function set_func_o(){
        try_it();
        $('#check-it').change(function(){
            var chk= this.checked ? '1':'0';
            localStorage.setItem('checkit-the-item',chk);
            try_it();
        });
        function try_it(){
        var check_stat= localStorage.getItem('checkit-the-item');
        check_stat === '1' ? $('#checkit').prop('checked',true):$('#checkit').prop('checked',false);
        }
    }

请给点建议!

最佳答案

您引用了错误的元素 ID。此外,您可以将代码清理为仅一个 Prop setter 。

function try_it(){
    var check_stat = localStorage.getItem('checkit-the-item');
    $('#check-it').prop('checked', check_stat === '1');
}

关于javascript - 根据数据库 jQuery 将复选框设置为选中/取消选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799537/

相关文章:

javascript - 如何从 Javascript 函数访问在 HTML 隐藏输入中声明的数组?

javascript - 将 @states 和 props 传递给弹出模型

'this' 内元素的 jquery 选择器

jquery - 确定图像是水平还是垂直

javascript - 使用 AngularJS 选择同一循环迭代中的所有复选框

javascript - jqxgrid复选框列大小

javascript - 如何迭代对象数组并更改 redux 中的属性?

javascript - 在 JQuery Mobile 中动态向下移动 header 中的元素

javascript - 尝试从我放入纬度和经度数据的 URL 获取 JSON 时,脚本不起作用

javascript - 无论首先单击哪个复选框,都需要调用函数 1 次 - .one() 的一些变体