Como nadie me pudo responder, encontre errores en la funcion de jquery y la correcta es:
Código Javascript
:
Ver original/*
CrearNuevaCopia
Fecha: 22/07/2013
id: id de la tabla donde crearemos los objetos
id_tipo: id del tipo de destinatario, el cual lo obtenemos de una tabla a traves json
id_total: cantidad de objetos creados
*/
var contador = 0;
function CrearNuevaCopia(id,id_tipo,id_total)
{
//alert('holas ingreso a la funcion');
//obtenemos la tabla donde guardaremos a los hijos creados
var tabla = $('#' + id);
var indice = document.getElementById(id_tipo).selectedIndex;
//var miArray = new Array();
if(indice != 0)
{
//miArray[contador] = indice;
//alert('holas ingreso');
var destinatario = "codigo" + contador;
//creamos primero la fila con jquery
var fila = $('<tr>');
//ahora creamos el elemento th
var th = $('<th>');
//alert('esto es la fila'+ th);
//le asignamos a th la clase css
th.addClass('Estilo4');
// ahora creamos un div el cual sera el hijo de th
var div = $('<div>');
//le asignamos un atributo a ese div
div.attr('align','right');
//creamos un parrafo
var p = $('<p>');
var contenido = "Destinatario";
p.append(contenido);
//lo guardamos dentro del div
div.append(p);
//el div lo colocamos como hijo del th
th.append(div);
//colocamos todo el th como hijo de la fila
fila.append(th);
//creamos otro hijo, que sera el 2do hijo del tr,
//el cual es un elemento td
var td = $('<td>');
//creamos un hijo de td que es el elemento div
var div = $('<div>');
//colocamos el atributo que queremos
div.attr('align','left');
//ahora creamos el elemento select
var miselect = $('<select>');
//le asignamos valores a sus atributos
miselect.attr('id',destinatario);
miselect.attr('name',destinatario);
$.post("cargar_json_select_remitentes.php",{tipo:indice},
function(data) {
miselect.empty();
for (var i=0; i<data.length; i++)
{
miselect.append('<option value="' + data[i].id + '">' + data[i].literal + '</option>');
}
}, "json");
//boton.attr('name','adjuntos'+'[]');
div.append(miselect);
//creamos un elemento hijo para guardar los datos del tipo de destinatario
var oculto = $('<input>');
oculto.attr('type','hidden');
oculto.attr('name','tipo'+ contador);
oculto.attr('id','tipo'+ contador);
oculto.attr('value',indice);
//adicionando el campo oculto donde se guardara el tipo de remitente
div.append(oculto);
td.append(div);
fila.append(td);
tabla.append(fila);
contador = contador + 1;
document.getElementById(id_total).value = contador;
}
else
{
alert("Introduzca el tipo de remitente");
}
}
salu2 a todos