在使用jquery更新状态后,复选框未显示已检查i UI

时间:2014-12-18 11:28:59

标签: jquery html

我在对话框上有一些复选框,我正在检查数据库中的数据可用性。如果复选框值为1则应检查,如果不是1,则不应检查。

我有多个列表,此对话框打开,每个打开复选框都必须重置。

现在我的问题是,当我在数据库中有价值时,它显示检查了它的确定,当我没有确定值1然后它清除检查。也好,但现在我再次打开对话框,在这种情况下,值为1复选框未选中,但在html代码中,它已检查属性。 我的代码是:

if (item.status) {
    if (item.cma == '1') {
        $('#cma').attr('checked', 'checked');
    } else {
        $('#cma').removeAttr('checked');
    }
} else {
    $('#cma').removeAttr('checked');
}

脚本经过item.status=false案例时出现的问题。 我不能CTR+F5因为它在对话框中。 请帮我。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

使用prop而不是attr更改选中的值:

$('#cma').prop('checked',true);

文档:http://api.jquery.com/prop/#prop-propertyName-value

答案 1 :(得分:0)

你可以这样做

if (item.status) {
    if (item.cma == '1') {
        $('#cma').attr('checked', true);
    } else {
        $('#cma').attr('checked',false);
    }
} else {
    $('#cma').attr('checked',false);
}