我正在创建一个带有JSON响应的列表,在每个元素中都有一个复选框,我想根据var设置其状态,这里是我的$.each
循环,我不知道如何做,有没有人有想法?谢谢
$.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 :(得分:0)
checked="true"
不起作用,您应该写checked="checked"
,因此如果state
为真checked="checked"
属性,则在以下代码中将附加到复选框,否则不会。< / p>
$.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);
});