繁体   English   中英

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

[英]changing input checkbox checked attribute witth javaScript

我正在尝试使用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');

建议您使用.prop()而不是.attr()进行检查,因为您要访问属性 “ checked”。 因此,您可以使用

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

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

请查阅prop()的文档以获取更多说明。

怎么样:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM