2014-06-15 4 views
0

Я создаю список с ответом JSON, в каждом элементе есть флажок, я хочу установить его состояние в зависимости от var, вот мой цикл $.each, я не знаю как это сделать, есть ли у кого-нибудь идеи? СпасибоУстановить состояние флажка с var

$.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); 
}); 
+0

Состояние содержит true/false справа? –

+0

Состояние не содержит 0/1 – user3702233

+0

ОК, тогда проверьте состояние с 'state == 1' –

ответ

0

checked="true" не будет работать, вы должны написать checked="checked", поэтому в следующем коде, если state верно 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); 
}); 
+0

, он отлично работает, спасибо большое. – user3702233

Смежные вопросы