$('#sy').empty()
for (var i = 0; i < list.length; i++) {
var option = ''
for (let v = 0; v < Type_Ages.length; v++) {
if (list[i].ID == Type_Ages[v]) {
option = `<input type="checkbox" checked lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
} else {
option = `<input type="checkbox" lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
}
}
$('#sy').append(option);
}
如上代码,只有最后一个值相等选中生效,何解?
###for (var i = 0; i < list.length; i++) {
list[i]['checked'] = false
}
for (var i = 0; i < list.length; i++) {
for (let v = 0; v < Type_Ages.length; v++) {
if (list[i].ID == Type_Ages[v]) {
list[i]['checked'] = true
}
}
}
for (var i = 0; i < list.length; i++) {
var option = ''
if (list[i].checked) {
option = `<input type="checkbox" checked lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
} else {
option = `<input type="checkbox" lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
}
$('#sy').append(option);
}