我正在尝试使用 jquery 进行一些复选框操作。
我有一个模态弹出窗口和复选框,我正在使用 jquery 来操作选中的模式。
有一个变量有 True 或 False,所以如果它是 True 则检查否则取消选中。
但是,在我的情况下,即使值为 False,复选框仍然保持选中状态。
这是我正在使用的代码:

$(document).on("click", ".open-EditCC", function () {
            var life = $(this).data('life');
            $('#<%=chkLife.ClientID%>').attr('checked', life);
            $('#editCC').modal('show');
          });

life 变量得到 True 或 False 但一直选中复选框,我设置了一个断点,我可以看到该值为 False。
知道我做错了什么吗?
提前致谢, Laziale

最佳答案

被检查属性的值是 "checked" 或者被检查属性不存在所以使用这个:

// This is assuming life has the string value of "True" or "False"
// if it's a boolean change to if (life)
if (life === 'True') {
    $('#<%=chkLife.ClientID%>').attr('checked', 'checked');
} else {
    $('#<%=chkLife.ClientID%>').removeAttr('checked');
}

关于javascript - jquery 复选框已选中/未选中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14760802/

10-10 04:07