使用javaScript更改输入复选框选中的属性

changing input checkbox checked attribute witth javaScript

本文关键字:属性 复选框 输入 javaScript 使用      更新时间:2023-09-26

我正在尝试用jQuery更改输入的值。值正在正确更改,但未显示输入框上的标记/取消标记。。。我试过是否是位置或填充的问题,但这是不同的问题,我有点累。

以下是更改输入值的代码:

    $('.AlarmsTreeView-Title input').click(function () {
        var isChecked = $(this).val();
        if (isChecked == "false") {
            $(this).attr('value', 'true').attr('checked','true');
        } else {
            $(this).attr('value', 'false').removeAttr('checked');
        }
    });  

如果使用.attr(),它应该是

attr('checked','checked');

如果您想访问属性"checked",建议使用.prp()而不是.attr()进行checked。因此,您可以使用

$(this).prop('checked',true);

$(this).prop('checked',false);

查看prop()的文档以了解更多信息。

怎么样:

    var isChecked = $(this).is(':checked');
    if (isChecked) {
        //do something
    } else {
        //do something
    }