動的に作成された HTML 文字列に問題があります。
そのコードはループで実行されています。
まず、else
コード ブロックに入ります。
2 番目のループの繰り返しで、if(found.length > 0) {}
コード ブロックを挿入し、最初の行で、返された HTML に入力の終了スラッシュがないことがわかります/
。なんで ?
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);
}