Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/05/2010, 05:12
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 11 meses
Puntos: 10
Respuesta: Jquery + pasar multiple Checkbox

Hola Dany_s, gracias por tu rápida respuesta aunque no acabo de dar con la solución, para q me coja todos los checkbok y me los pase por Post a otra pagina.

aquí es la parte donde creo los checkbox:

Código PHP:
Ver original
  1. <?php
  2.  
  3. require('../lib/class/preventius.class.php');
  4. require('../lib/funcions/utils.php');
  5.  
  6.  
  7. $objPreventiu   = new Preventius;
  8.  
  9. extract($_POST); //extreu les variables d'un array.
  10.  
  11. if($paramTipo == 1){
  12.    
  13.     $w  = "";  
  14.     $w  = " WHERE id_maquina = ".$paramMaquina."";
  15.     $w .= " AND preventiu_fet = 0";
  16.     $w .= " AND preventius.situacio = 0";
  17.    
  18.     $order = "";
  19.     $order = " ORDER BY data_revisio ASC";
  20.    
  21. }
  22. $sql_preventius  = $objPreventiu->mostrar_preventius_wo($w,$order);
  23.  
  24. ?>
  25. <table class="tablesorter">
  26. <tr>
  27.     <th>Prox.Revision</th>
  28.     <th>Preventivo</th>
  29.     <th>&nbsp;</th>
  30. </tr>
  31. <?php
  32. if($sql_preventius) {
  33.  
  34.     while( $preventius = mysql_fetch_array($sql_preventius) ){     
  35.    
  36.     ?>
  37.         <tr id="fila-<?php echo $preventius['id_preventiu']; ?>">
  38.             <td align="left"><?php echo format_data($preventius['data_revisio'],'ymd','d/m/y'); ?></td>
  39.             <td align="left"><?php echo utf8_decode($preventius['tipus_preventiu']); ?></td>
  40.             <td><input type="checkbox" id="preventiu<?php echo $preventius['id_preventiu'];?>" name="preventiu" value="1"/></td>
  41.         </tr>
  42.      
  43.     <?php
  44.     }
  45. }
  46. ?>
  47. </table>

y aquí es donde compruebo todas la variables de mi form para pasarlas por post:
Código Javascript:
Ver original
  1. function AltaRapport(){    
  2.  
  3.        
  4.        
  5.         var ref_rapport     = $('#ref_rapport').attr('value');
  6.        
  7.         var data_avis       = $('#data_avis').attr('value');       
  8.         var data_ini        = $('#data_ini').attr('value');
  9.         var data_fin        = $('#data_fin').attr('value');
  10.        
  11.         var id_localitat    = $('#id_localitat').attr('value');
  12.         var id_seccio       = $('#id_seccio').attr('value');
  13.         var id_maquina      = $('#id_maquina').attr('value');  
  14.  
  15.         // -- Avaria
  16.         var hora_averia_avis    = $('#hora_averia_avis').attr('value');
  17.         var hora_averia_ini     = $('#hora_averia_ini').attr('value');     
  18.         var hora_averia_fin     = $('#hora_averia_fin').attr('value');
  19.  
  20.                    
  21.         var descripcio_averia   = $('#descripcio_averia').attr('value');
  22.         var material_averia     = $('#material_averia').attr('value');
  23.        
  24.         var dies_paro_averia        = $('#dies_paro_averia').attr('value');
  25.         var hores_paro_averia       = $('#hores_paro_averia').attr('value');
  26.         var minuts_paro_averia      = $('#minuts_paro_averia').attr('value');
  27.        
  28.         var dies_reparacio_averia   = $('#dies_reparacio_averia').attr('value');       
  29.         var hores_reparacio_averia  = $('#hores_reparacio_averia').attr('value');
  30.         var minuts_reparacio_averia = $('#minuts_reparacio_averia').attr('value');
  31.        
  32.         var preu_hora_averia        = $('#preu_hora_averia').attr('value');
  33.         var preu_material_averia    = $('#preu_material_averia').attr('value');    
  34.         var preu_total_averia       = $('#preu_total_averia').attr('value');
  35.        
  36.         // -- Activitat
  37.         var descripcio_activitat    = $('#descripcio_activitat').attr('value');
  38.         var material_activitat      = $('#material_activitat').attr('value');              
  39.  
  40.                    
  41.         var descripcio_averia   = $('#descripcio_averia').attr('value');
  42.         var material_averia     = $('#material_averia').attr('value');
  43.        
  44.         var dies_reparacio_activitat        = $('#dies_reparacio_activitat').attr('value');
  45.         var hores_reparacio_activitat       = $('#hores_reparacio_activitat').attr('value');
  46.         var minuts_reparacio_activitat      = $('#minuts_reparacio_activitat').attr('value');
  47.         var preu_hora_activitat             = $('#preu_hora_activitat').attr('value');     
  48.         var preu_material_activitat         = $('#preu_material_activitat').attr('value');
  49.         var preu_total_activitat            = $('#preu_total_activitat').attr('value');
  50.  
  51.  
  52. //AQUI ES DONDE ESTOY INTENTANDO COGER LOS VALORES DE LOS CHECKBOX PERO... NO SER.
  53. // HE PROBADO PASAÄDOLE EL FORM Y LUEGO MOSTRARLO PERO NO ME MUESTRA NADA
  54.         var str = $("preventiu").serialize();
  55.         alert(str);
  56.  
  57.  
  58.        
  59.        
  60.  
  61.         $.ajax({
  62.             url: 'rapports/nou_rapport.php',
  63.             type: "POST",
  64.             data: "submit=&ref_rapport="+ref_rapport+"&data_avis="+data_avis+"&data_ini="+data_ini+"&data_fin="+data_fin+
  65.             "&id_localitat="+id_localitat+"&id_seccio="+id_seccio+"&id_maquina="+id_maquina+
  66.             "&hora_averia_avis="+hora_averia_avis+"&hora_averia_ini="+hora_averia_ini+"&hora_averia_fin="+hora_averia_fin+
  67.             "&descripcio_averia="+descripcio_averia+"&material_averia="+material_averia+
  68.             "&dies_paro_averia="+dies_paro_averia+"&hores_paro_averia="+hores_paro_averia+"&minuts_paro_averia="+minuts_paro_averia+
  69.             "&dies_reparacio_averia="+dies_reparacio_averia+"&hores_reparacio_averia="+hores_reparacio_averia+"&minuts_reparacio_averia="+minuts_reparacio_averia+
  70.             "&preu_hora_averia="+preu_hora_averia+"&preu_material_averia="+preu_material_averia+"&preu_total_averia="+preu_total_averia,
  71.             beforeSend: function(){
  72.                 if (ref_rapport==""){
  73.                     alert("Referenciar el Rapport es Obligatoria.");
  74.                     $("#ref_rapport").focus();
  75.                     return false;
  76.                 }
  77.                 if (data_avis==""){
  78.                     alert("La Fecha de Aviso es Obligatoria.");
  79.                     $("#data_avis").focus();
  80.                     return false;
  81.                 }
  82.             },         
  83.             success: function(datos){  
  84.                 alert(datos);          
  85.                 $("#dades_maquina").hide();
  86.                 $("#formulari").show();
  87.                 $("#list_tabla").show();
  88.             },
  89.             complete: function(){/*Quan s'hagi completat*/}    
  90.         });
  91.         return false;
  92.        
  93.     }

me podrias dar una pistilla más?


gracias de antemano
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier