我的动态创建的 HTML 字符串有问题。
该代码正在循环中执行。
首先,我进入else
代码块。
在第二个循环的迭代中,我进入了if(found.length > 0) {}
代码块,在第一行中,我看到返回的 HTML 没有关闭输入的 slash /
。为什么 ?
var newHtml = $('');
if(file.updateWithId !== 0) {
var found = $(newHtml).find('input.del-file-cb[file-id="' + file.updateWithId + '"]');
if(found.length > 0) {
var replaceValue = found.parent().parent().html(); //here I see changed HTML
found.parent().parent().find('label.label-none:eq(0)').text(file.name);
found.parent().parent().find('label.label-none:eq(1)').text(file.type);
rowsAppends = rowsAppends.replace(replaceValue, $(newHtml).html());
newHtml = $(rowsAppends);
}
} else {
rowsAppends += '<tr><td class="text-left"><label class="label-none">' + file.name + '</label></td><td><label class="label-none">' + file.type + '</label></td><td><input class="del-file-cb" file-id="' + file.file_id + '" type="checkbox" /></td></tr>';
newHtml = $(rowsAppends);
}