Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2013, 11:06
jjeshuacm1
 
Fecha de Ingreso: septiembre-2012
Mensajes: 73
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta mover filas entre dos tablas (agregar y eliminar)

hola a todos espero me puedan ayudar,, tengo el siguiente problema..el siguiente codigo funciona perfectamente. al rellenar el formulario y darle agregar, se muestra la fila insertada en la segunda tabla,.. y puedo eliminar registro por registro...

pero resulta que necesito lo siguiente.. como la tabla 1 donde se rellenan los input sera dinamica. con datos de la base de datos. necesito añadir el boton (AGREGAR) en cada una de las filas, y que al darle clik me añada ese registro a la segunda tabla, espero me comprendan,

este es el codigo.:



Código HTML:
Ver original
  1. <meta http-equiv="Pragma"content="no-cache">
  2. <meta http-equiv="expires"content="0">
  3.  
  4.  
  5. <script src="js/jquery.js" type="text/javascript"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function(){
  8.    
  9. });
  10.  
  11. function agregarFila(obj){
  12.         $("#cant_campos").val(parseInt($("#cant_campos").val()) + 1);
  13.         var oId = $("#cant_campos").val();
  14.         var v1 = $("#1").val();
  15.         var v2 = $("#2").val();
  16.         var v3 = $("#3").val();
  17.         var v4 = $("#4").val();
  18.         var v5 = $("#5").val();
  19.         var v6 = $("#6").val();
  20.         var v7 = $("#7").val();
  21.         var v8 = $("#8").val();
  22.         var v9 = $("#9").val();
  23.         var v10 = $("#10").val();
  24.  
  25.      
  26.        
  27.             var strHtml1 = '<td><img src="images/delete.png" widtd="16" height="16" alt="Eliminar" onclick="if(confirm(\'Realmente desea eliminar este detalle?\')){eliminarFila(' + oId + ');}"/>';
  28.         strHtml1 += '<input type="hidden" id="hdnIdCampos_' + oId +'" name="hdnIdCampos[]" value="' + oId + '" /></td>';
  29.        
  30.        
  31.          strHtml1 += '<input type="hidden" id="hdnIdCampos_' + oId +'" name="hdnIdCampos[]" value="' + oId + '" /></td>';
  32.        
  33.         var strHtml2 = "<td>" + v1 + '<input type="hidden" id="hdnEdad_' + oId + '" name="hdnEdad_' + oId + '" value="' + v1 + '"/></td>' ;
  34.         var strHtml3 = "<td>" + v2 + '<input type="hidden" id="hdnDireccion_' + oId + '" name="hdnDireccion_' + oId + '" value="' + v2 + '"/></td>' ;
  35.         var strHtml4 = "<td>" + v3 + '<input type="hidden" id="hdnSexo_' + oId + '" name="hdnSexo_' + oId + '" value="' + v3 + '"/></td>' ;
  36.         var strHtml5 = "<td>" + v4 + '<input type="hidden" id="hdnEstCivil_' + oId + '" name="hdnEstCivil_' + oId + '" value="' + v4 + '"/></td>' ;
  37.    
  38.        
  39.         var strHtml7 = "<td>"+v5+'</td>';
  40.         var strHtml8 = "<td>"+v6+'</td>';
  41.         var strHtml9 = "<td>"+v7+'</td>';
  42.         var strHtml10 = "<td>"+v8+'</td>';
  43.         var strHtml11 = "<td>"+v9+'</td>';
  44.         var strHtml12 = "<td>"+v10+'</td>';
  45.        
  46.         var strHtmlTr = "<tr id='rowDetalle_" + oId + "'></tr>";
  47.         var strHtmlFinal = strHtml1 + strHtml2 + strHtml3 + strHtml4 + strHtml5 +strHtml7+strHtml8+strHtml9+strHtml10+strHtml11+strHtml12;
  48.         //tambien se puede agregar todo el HTML de una sola vez.
  49.         //var strHtmlTr = "<tr id='rowDetalle_" + oId + "'>" + strHtml1 + strHtml2 + strHtml3 + strHtml4 + strHtml5 + strHtml6 +"</tr>";
  50.         $("#tbDetalle").append(strHtmlTr);
  51.         //si se agrega el HTML de una sola vez se debe comentar la linea siguiente.
  52.         $("#rowDetalle_" + oId).html(strHtmlFinal);
  53.         return false;
  54.     }
  55.     function eliminarFila(oId){
  56.         $("#rowDetalle_" + oId).remove();  
  57.         return false;
  58.     }
  59.  
  60.     function cancelar(){
  61.         $("#tbDetalle").html("");  
  62.         return false;
  63.     }
  64. </head>
  65.  
  66. <form name="proyecto" id="proyecto" action="" metdod="post">
  67.   <p>
  68.     <input type="reset" id="btnCancel" name="btnCancel" value="Cancelar" class="buttons_CANCEL" onClick="cancelar();" />
  69.       <input type="button" id="btnAgregar" name="btnAgregar" value="Guardar" class="buttons_OK" onClick="alert('Aqui debes implementar el guardado de datos!');" />
  70.      
  71.   </p>
  72.   <table width="689" border="0">
  73.     <tr>
  74.       <td><div class="scrolled">
  75.         <table widtd="100%"  border="1"  bordercolor="#999999" cellspacing="0" >
  76.           <tdead>
  77.             <tr>
  78.               <td bgcolor="#E4E4E4">Accion</td>
  79.               <td bgcolor="#E4E4E4">Tipo</td>
  80.               <td bgcolor="#E4E4E4">Nombre</td>
  81.               <td bgcolor="#E4E4E4">Inicio del Curso o Taller</td>
  82.               <td bgcolor="#E4E4E4">Culminacion del Curso o Taller</td>
  83.               <td bgcolor="#E4E4E4">Hora</td>
  84.               <td bgcolor="#E4E4E4">Total de Hora</td>
  85.               <td bgcolor="#E4E4E4">Modalidad</td>
  86.               <td bgcolor="#E4E4E4">Monto de Inscripcion</td>
  87.               <td bgcolor="#E4E4E4">Mensualidad</td>
  88.               <td bgcolor="#E4E4E4">Monto Total</td>
  89.             </tr>
  90.             <tr>
  91.               <td ><input type="hidden" id="num_campos" name="num_campos" value="0" />                <input type="hidden" id="cant_campos" name="cant_campos" value="0" />                <input type="button" id="btnAgregar" name="btnAgregar" value="Agregar Persona" class="buttons_aplicar" onClick="agregarFila(document.getElementById('cant_campos'));" /></td>
  92.               <td ><input type="text" id="1" name="1" value="" /></td>
  93.               <td><input type="text" id="2" name="2" value="" /></td>
  94.               <td><input type="text" id="3" name="3" value=""  /></td>
  95.               <td ><input type="text" id="4" name="4" value=""  /></td>
  96.               <td ><input type="text" id="5" name="5" value=""  /></td>
  97.               <td ><input type="text" id="6" name="6" value=""  /></td>
  98.               <td ><input type="text" id="7" name="7" value=""  /></td>
  99.               <td><input type="text" id="8" name="8" value=""  /></td>
  100.               <td ><input type="text" id="9" name="9" value=""  /></td>
  101.               <td><input type="text" id="10" name="10" value=""  /></td>
  102.             </tr>
  103.           </tdead>
  104.           <tbody id="tbDetalle2">
  105.           </tbody>
  106.         </table>
  107.       </div></td>
  108.     </tr>
  109.   </table>
  110.   <p><br/>
  111.   <table widtd="468" border="0" background="botones/fonod.jpg" class="cir2">
  112.    
  113.   </p>
  114.     <tr>
  115.     <td height="29" align="center" bgcolor="#E4E4E4" >Cursos y Talleres Seleccionados</td>
  116.   </tr>
  117.     <tr><td><div class="scrolled">
  118.     <table widtd="100%"  border="1"  bordercolor="#999999" cellspacing="0" >
  119.         <tdead>
  120.             <tr>
  121.                 <td bgcolor="#E4E4E4">Accion</td>
  122.                 <td bgcolor="#E4E4E4">Tipo</td>
  123.                 <td bgcolor="#E4E4E4">Nombre</td>
  124.                 <td bgcolor="#E4E4E4">Inicio del Curso o Taller</td>
  125.                 <td bgcolor="#E4E4E4">Culminacion del Curso o Taller</td>
  126.                 <td bgcolor="#E4E4E4">Hora</td>
  127.                 <td bgcolor="#E4E4E4">Total de Hora</td>
  128.                 <td bgcolor="#E4E4E4">Modalidad</td>
  129.                 <td bgcolor="#E4E4E4">Monto de Inscripcion</td>
  130.                 <td bgcolor="#E4E4E4">Mensualidad</td>
  131.                     <td bgcolor="#E4E4E4">Monto Total</td>
  132.             </tr>
  133.         </tdead>
  134.         <tbody id="tbDetalle">
  135.         </tbody>
  136.     </table>
  137.     </div>
  138.    
  139.     </td></tr>
  140.  
  141. </form>
  142. </body>
  143. </html>