0

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

3 回答 3

0

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

attr('checked','checked');
于 2013-09-05T10:00:36.250 回答
0

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

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

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

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

于 2013-09-05T10:06:10.650 回答
0

怎么样:

    var isChecked = $(this).is(':checked');
    if (isChecked) {
        //do something
    } else {
        //do something
    }
于 2013-09-05T10:07:12.040 回答