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

时间:2013-09-05 09:58:06

标签: javascript jquery input checkbox

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

3 个答案:

答案 0 :(得分:0)

如果您使用.attr(),则应

attr('checked','checked');

答案 1 :(得分:0)

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

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

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

查看prop()的文档以获得更多说明。

答案 2 :(得分:0)

怎么样:

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