Foros del Web » Programando para Internet » Jquery »

ventana modal capturar submit

Estas en el tema de ventana modal capturar submit en el foro de Jquery en Foros del Web. hola a todos tengo un form principal con un boton en su interior que lanza una ventana modal Código: <button type="button" id="querato" name="querato" class="btn btn-success ...
  #1 (permalink)  
Antiguo 09/08/2017, 02:30
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 22 años, 2 meses
Puntos: 0
ventana modal capturar submit

hola a todos
tengo un form principal con un boton en su interior que lanza una ventana modal

Código:
<button type="button" id="querato" name="querato" class="btn btn-success text-uppercase btn-lg col-md-2 col-md-offset-1">Queratometria</button>
<!-- Modal -->
<div class="modal fade" id="modalquerato"  role="dialog"></div>            
<!-- fi de modal -->
que la abre la funcion
Código:
		$("#querato").click(function (e) {
			e.preventDefault();		
			var id= document.getElementById("idClient").value;
			var url = decodeURIComponent("lctpv03querato.php?id=" + id );
			$("#modalquerato").load(url, function(){
				$("#modalquerato").modal('show');
			});				
		});
lo que quiero hacer es que al darle a guardar a esta ventana modal se lance un script en php que guarde en la BBDD y cierre la ventana modal.

el codigo de cierre de lctpv03querato.php es
Código:
            <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
            <button type="submit" class="btn btn-primary" id="btGrabarQ" name="btGrabarQ">Guardar</button>
            </div>
el submit lo que hace es lanzar el evento submit del formulario principal, y no puede capturar el evento click del boton Guardar de la ventana modal.

como puedo capturar el evento, lanzar el script php que haga el insert en la BBDD y cierre la ventana modal.

gracias
  #2 (permalink)  
Antiguo 12/08/2017, 20:49
 
Fecha de Ingreso: agosto-2011
Mensajes: 87
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: ventana modal capturar submit

puedes usar el evento onclick="funcionGuardar(this,event)" para llamar a la funcion de javascript que te guarde la informacion, y que el servidor te devuelva, preferiblemente un objeto JSON donde puedas validar si hay o no hay error...

en caso de error, muestras el error o que se yo que vas a hacer

en caso de que no encuentre error cierre la ventana Modal

Código:
funcionGuardar(obj, evento){

evento.preventDefault();

	$.ajax({
	
			url:'http://tu.url/',
			success: function(data){
				
jsons = JSON.parse(data);
if(jsons.error != 0){
		
		alert('Hubo un error al intentar guardar');// muestro que hubo un error
		
		
	}else {

		$("#modalquerato").modal('hide');//cierro la ventana modal
		
	}
				
			}
	
	});

}
no se si esta bien escrito, lo que quiero es darte mas o menos la idea
__________________
No le pare bola a la vida, que la vida no le para bolas a uno!
  #3 (permalink)  
Antiguo 14/08/2017, 16:06
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: ventana modal capturar submit

Jamas he visto que funcione eso del evento click para un formulario dentro de otro formulario, porque me supongo que eso es lo que quiere hacer verdad ??

Tener un form dentro de otro ??

Yo lo resolví con un frame me quedo de lujo
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #4 (permalink)  
Antiguo 16/08/2017, 11:53
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: ventana modal capturar submit

Es muy poca información la que estás proporcionando, pero parece que el div de la ventana modal está dentro de las etiquetas del formulario.

¿Puedes sacarlo de ahí? Con eso evitarías que se envíe el formulario principal.

¿No puedes mover el div? Entonces evita usar type="submit" en el botón y asigna directamente las acciones a realizar en onclick.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: modal, submit, ventana
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 09:22.