Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2009, 09:28
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 11 meses
Puntos: 10
Jquery + show + Hide y un boton submit deja de irme

Hola pipol,


tengo una pagina index que hay dos div, uno es el formulari y el otro editar_maquina.
index ->
Código html:
Ver original
  1. <div id="editar_maquina" style="display:none;"></div>
  2. <div id="formulari">
  3. <form id="form1" name="form1" onsubmit="VeureMaquines();return false">
  4. <input type="submit">
  5. </form>
  6. </div>
el formulari contiene toda una selección de búsqueda, con un boton submit que al pulsarlo llama a esta función:

Código javascript:
Ver original
  1. function VeureMaquines(){
  2.        
  3.         var num_maq      = $('#num_maq').attr('value');
  4.         var num_serie    = $('#nserie').attr('value');     
  5.         var id_localitat = $('#id_localitat').attr('value');
  6.         var id_seccio    = $('#id_seccio').attr('value');
  7.         var id_tipo      = $('#id_tipo').attr('value');
  8.         var id_model     = $('#id_model').attr('value');
  9.         var id_fabricant = $('#id_fabricant').attr('value');
  10.         var id_proveidor = $('#id_proveidor').attr('value');
  11.         var id_baixa     = $('#id_baixa').attr('value');
  12.         var id_eliminada = $('#id_eliminada').attr('value');
  13.         var garantia     = $('#garantia').attr('value');
  14.         var punt_critic  = $('#punt_critic').attr('value');
  15.        
  16.    
  17.         $.ajax({    
  18.             url: 'maquina/list_maquines.php',
  19.             type: "POST",
  20.             data: "submit=&num_maq="+num_maq+"&num_serie="+num_serie+"&id_localitat="+id_localitat+"&id_seccio="+id_seccio+"&id_tipo="+id_tipo+"&id_model="+id_model+"&id_fabricant="+id_fabricant+"&id_proveidor="+id_proveidor+"&id_baixa="+id_baixa+"&id_eliminada="+id_eliminada+"&garantia="+garantia+"&punt_critic="+punt_critic,
  21.             success: function(datos){
  22.                 $("#list_tabla").html(datos);
  23.                
  24.             }
  25.         });
  26.         return false;
  27.     }

hasta aquí todo bien, la página que carga es un listado, donde cada linea posee un botoncito que al pulsarlo esconde el div 'formulari' y muestra el 'editar_pagina' con el formulario para poder editar esta información, de la siguiente manera:

Código javascript:
Ver original
  1. function EditarMaquina(idmaquina){
  2.        
  3.             $("#formulari").hide();
  4.             $("#editar_maquina").show();
  5.             $.ajax({
  6.                
  7.                 url: 'maquina/edit_maquina.php',
  8.                 type: "GET",
  9.                 data: "id="+idmaquina,
  10.                 success: function(datos){
  11.                     $("#editar_maquina").html(datos);
  12.                 }
  13.             });
  14.             return false;
  15.  
  16.     }

el formulario posee dos botones, uno de aceptar y guardar los cambios y otro de Cancelar por si no quiere editar los datos, esto lo hace llamando la siguiente función:

Código html:
Ver original
  1. <form id="form2" name="form2" onsubmit="EditarMaquines();return false">
  2. <input type="submit">
  3. <input onclick="CancelarEditMaquines()">
  4. </form>

Código javascript:
Ver original
  1. function CancelarEditMaquines(){
  2.         $("#editar_maquina").hide();
  3.         $("#formulari").show();
  4.         return false;
  5.     }

pues es aquí donde me encuentro con el problema, que le doy al boton Submit del Formulari, el que busca lo q yo quiero con la funcion VeureMaquines y no hace nada....

alguien sabe porque puede ser?

es posible que al esconder el edit_maquina, que contiene un formulario afecte?


espero que después del rollo se me haya entendido, sino es el caso preguntar donde la he liado para aclarar el tema!

Gracias de antemano,

Saludos
__________________
"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

Última edición por sergi_climent; 19/10/2009 a las 09:42