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) { { $i++; } } else { { $literal = utf8_encode($FilaCombo['nombres'])." ".utf8_encode($FilaCombo['paterno'])." ".utf8_encode($FilaCombo['materno']); $i++; } } ?>