Estou gerando dinamicamente html em javascript. meu html está seguindo
<table id="tr1">
<tbody>
<tr><td><img src="/images/D:listhelladimgautos76cecc74-733d-4794-af6c-caca4d0bfd45.jpg" style="width:50px;"></td></tr>
<tr><td><img src="/images/D:listhelladimgautosa84b01e3-7811-4897-8e4b-fa351ddd4aca.jpg" style="width:50px;"></td></tr>
<tr><td><img src="/images/D:listhelladimgautos 2ab6f2d-5a26-40a6-bcef-a18ce10dd14d.jpg" style="width:50px;"></td></tr>
<tr><td><img src="/images/D:listhelladimgautosc47516b8-c265-4d68-a41c-fc74ade50ab7.jpg" style="width:50px;"></td></tr>
<tr><td><img src="/images/" style="width:50px;"></td></tr></tbody></table>
Eu estou gerando isso usando javascript como este
function uploadComplete() {
var v = $.cookie("path").split(",");
for (i = 0; i < v.length; i++) {
$("#tr1").append("<tr><td><img src="/images/" + v[i] + "" style="width:50px;" /></td></tr>");
}
alert("completed");
}
o uploadComplete () é um evento de javascript e ocorre quando o (s) arquivo (s) é (em) carregado (s) usando o controle ajax fileupload.
O problema é no Chrome o html é geradoe vejo isso usando o elemento inspecionar, mas na interface do navegador ele não está sendo exibido. E no firefox a tabela é exibida no navegador "s ui, mas as imagens não estão sendo carregadas.
Qualquer conselho, opinião, sugestão será útil, obrigado
Respostas:
-1 para resposta № 1Você terá que fazer isso:
$("#tr1 tbody").append("<tr><td><img src="/images/" + v[i] + "" style="width:50px;" /></td></tr>");
Você precisa acrescentar linhas ao corpo e não diretamente dentro da mesa
-1 para resposta № 2
Tente isto:
$("#tr1 tr")
.last()
.after("<tr><td><img src="/images/" + v[i] + "" style="width:50px;" /></td></tr>");