Foros del Web » Programando para Internet » Jquery »

Jquery + show + Hide y un boton submit deja de irme

Estas en el tema de Jquery + show + Hide y un boton submit deja de irme en el foro de Jquery en Foros del Web. Hola pipol, tengo una pagina index que hay dos div, uno es el formulari y el otro editar_maquina. index -> @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código html: Ver ...
  #1 (permalink)  
Antiguo 19/10/2009, 09:28
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 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
  #2 (permalink)  
Antiguo 20/10/2009, 01:56
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 meses
Puntos: 10
Respuesta: Jquery + show + Hide y un boton submit deja de irme

La solución fue separar el formulario que contiene el FORM de consulta del q contiene la lista de resultados! y a la hora de hacer show y hide meter los dos div!

resumiendo:

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

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

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; 20/10/2009 a las 02:47
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:10.