当前位置: 首页 > 知识库问答 >
问题:

jQuery使用.each()和.on()对表中的复选框[重复]

东方俊明
2023-03-14

我正在尝试使其单击表行检查复选框,以及使用localStorage保存值,以便当页面刷新时,以前选中的复选框保持选中。

<script>

$("tr").each(function(e){
    $("input[type='checkbox']", this).each( function() {
        if (localStorage.getItem(this.value) == 'true') {
            $(this).prop("checked", true)};
    });
});

$("tr").on("click", function(e){
    $("input[type='checkbox']", this).each( function() {
        $(this).attr('checked', !$(this).attr('checked'));
        localStorage.setItem(this.value, this.checked);
    });
});

</script>

使用的版本:Bootstrap-4.5.2、JQuer-3.5.1.Slim

共有1个答案

祖迪
2023-03-14

$(this).attr('checked')将始终返回一个字符串(请参见.attr)文档)。因此,对其执行将始终导致false(除非它是空字符串,但在您的代码中这是不可能的)。

简化为

this.checked = !this.checked;
 类似资料:
  • 问题内容: 我目前正在使用一个必须能够选中/取消选中复选框的系统。每当它更改状态时,我都需要进行jquery并调用ajax来更新页面。 我的问题是-我该怎么做,以便更新? 提前致谢。 问题答案: 例如,您可以这样做: 首先,您必须查看该复选框是否已选中: 您可以通过Ajax加载特定的内容:

  • 我使用一个[webmethod]从sql-server检索字符串列表。 以下是复选框列表: 在我的aspx中,我使用这个Jquery来“检查”列表中以及checkboxlist中存在的项目。 不幸的是,这行不通,还有其他解决办法吗?

  • 我见过类似的问题,比如“如何在纯JavaScript中切换元素的类?”,但是这个问题引用了属性。 我有这样一个复选框: 我如何使它,以便当任何地方在(包括文本)被点击,它切换复选框属性?

  • 问题内容: 我想做这样的事情来使用 jQuery 打勾: 要么 这样的事情存在吗? 问题答案: 现代jQuery 用途: DOM API 如果只使用一个元素,则始终可以访问底层元素并修改其属性: 使用and 方法代替此方法的好处是它们将对所有匹配的元素进行操作。 jQuery 1.5.x及以下 该方法不可用,因此您需要使用。 请注意,这是jQuery 1.6版之前的单元测试所使用的方法,并且比使用

  • 问题内容: 如何使用JavaScript,jQuery或Vanilla选中/取消选中复选框? 问题答案: Javascript: jQuery(1.6+): jQuery(1.5-):

  • 本文向大家介绍jQuery实现复选框的全选和反选,包括了jQuery实现复选框的全选和反选的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!