Json 使用变量设置复选框状态

Json 使用变量设置复选框状态,json,checkbox,Json,Checkbox,我正在创建一个带有JSON响应的列表,每个元素中都有一个复选框,我想根据变量设置它的状态,这是我的$。每个循环,我不知道怎么做,有人有想法吗?多谢各位 $.each(responseJson, function(key,value) { state=value['State']; var row = $("<li>"); $("<a><span></span></a>").text(value['Name']+

我正在创建一个带有JSON响应的列表,每个元素中都有一个复选框,我想根据变量设置它的状态,这是我的$。每个循环,我不知道怎么做,有人有想法吗?多谢各位

$.each(responseJson, function(key,value) {
    state=value['State'];
    var row = $("<li>");

    $("<a><span></span></a>").text(value['Name']+' '+value['firstName']).appendTo(row);
    $("<label>").html('<input type="checkbox" checked="'+state+'"></li >').appendTo(row);
    row.appendTo(table1);
});
checked=true将不起作用,您应该编写checked=checked,因此在下面的代码中,如果状态为true,checked=checked属性将附加到复选框中,否则不会

$.each(responseJson, function(key,value) {
    var state = value['State'];
    var row = $("<li>");

    $("<a><span></span></a>").text(value['Name']+' '+value['firstName']).appendTo(row);
    $("<label>").html('<input type="checkbox" '+ (state == 1 ? "checked='checked'" : "") +'"></li >').appendTo(row);
    row.appendTo(table1);
});

状态包含true/false right?没有状态包含0/1ok,然后检查状态==1的条件