/ / atualizando elementos html na página sem post back - javascript, jquery, html, asp.net, browser

atualizando elementos html na página sem post back - javascript, jquery, html, asp.net, browser

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:listhelladimgautos2ab6f2d-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 № 1

Você 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>");