El codigo jquery es el siguiente:
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>');
alert('esto es la fila'+ fila);
//ahora creamos el elemento th
var th = $('<tr>');
//le asignamos a th la clase css
th.addClass('Estilo4');
// ahora creamos un div el cual sera el hijo de th
var div = $('<tr>');
//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");
}
}
el archivo json con php tiene lo siguiente:
Código PHP:
Ver original<?php
require_once('librerias/control_sesion.php');
include ('conn.php');
//Obteniendo el tipo de remitentes que vamos a generar
//a traves de jquery
$tipo = $_REQUEST['tipo'];
$tipo = 4;
if($tipo==1)
{
$consulta = "SELECT n_cod_ger As codigo,c_desc_ger As descripcion
FROM ta_gerencia
WHERE d_fecha_eliminacion IS NULL ORDER BY c_desc_ger asc";
}
if($tipo==2)
{
$consulta = "SELECT n_cod_dpto As codigo,c_desc_dpto As descripcion
FROM ta_departamento
WHERE d_fecha_eliminacion IS NULL ORDER BY c_desc_dpto asc";
}
if($tipo==3)
{
$consulta = "SELECT n_cod_div As codigo,c_desc_div As descripcion
FROM ta_division
WHERE d_fecha_eliminacion IS NULL ORDER BY c_desc_div asc";
}
if($tipo==4)
{
$consulta = "SELECT n_id_emp As codigo,c_nombres As nombres,c_paterno As paterno,
c_materno As materno
FROM ta_empleado
WHERE d_fecha_baja IS NULL AND n_eliminado = 0 ORDER BY c_nombres asc";
}
$i= 0;
if($tipo != 4)
{
{
$datos[$i] = array('id'=>$FilaCombo['codigo'],'literal'=>utf8_encode($FilaCombo['descripcion'])); $i++;
}
}
else
{
{
$datos[$i] = array('id'=>$FilaCombo['codigo'],'literal'=>$literal); $i++;
}
}
?>