Foros del Web » Programando para Internet » Jquery »

Enlace que pulse a un input:submit

Estas en el tema de Enlace que pulse a un input:submit en el foro de Jquery en Foros del Web. ¿Seria posible pulsar un input:submit desde un enlace? Me gustaría convertir esto: Código: <label for="guardar">Guardar</label> <input type="submit" id="guardar" style="display:none;"> En esto: Código: <li><a href="#" for="guardar">Guardar</a></li> ...
  #1 (permalink)  
Antiguo 28/05/2014, 18:41
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 11 meses
Puntos: 9
Enlace que pulse a un input:submit

¿Seria posible pulsar un input:submit desde un enlace?

Me gustaría convertir esto:
Código:
<label for="guardar">Guardar</label>
<input type="submit" id="guardar" style="display:none;">
En esto:
Código:
<li><a href="#" for="guardar">Guardar</a></li>
<input type="submit" id="guardar" style="display:none;">
El motivo de quererlo hacerlo así es simple, estoy maquetando sobre bootstrap, en el navbar, tengo a la izquierda el menu de navegación, y a la derecha en algunas paginas muestro: crear/editar/borrar, y cuando he pulsado alguno de ellos en su lugar que aparezca un control remoto del botón de guardar, heredando los estilos de bootstrap, si pongo un label me rompe el diseño que heredo de bootstrap y por ahora no quiero crear una hora de estilos dedicada la cual dejo para el final

gracias
  #2 (permalink)  
Antiguo 28/05/2014, 20:07
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Enlace que pulse a un input:submit

Pues, el procedimiento sería así:

Código Javascript:
Ver original
  1. $("#id_enlace").click(function(){
  2.     $("#id_formulario").submit();
  3. });

Pero hay otras formas de conseguir lo que buscas, como darle clic al <li> y delegar un evento, pero bueno. Por cierto, si no vas a usar el botón, mejor no lo pongas.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 29/05/2014, 01:30
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 11 meses
Puntos: 9
Respuesta: Enlace que pulse a un input:submit

Gracias por responder voy a probarlo, ¿cómo seria de otras formas?

he encontrado esta opción
http://www.desarrolloweb.com/articul...avascript.html

es buena idea eliminar el botón, y supongo que navegadores con JAVASCRIPT activo es lo suficientemente amplio como para poder permitirlo e informar en caso de que un usuario no lo tenga activo que lo active

Última edición por quico5; 29/05/2014 a las 01:59
  #4 (permalink)  
Antiguo 29/05/2014, 13:45
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Enlace que pulse a un input:submit

La solución del enlace es la misma que te mostré, pero con código JavaScript nativo, de cualquier forma, es algo sencillo de implementar.

Otra forma sería con el botón de submit oculto y sin enlaces, dándole clic al elemento <li> y que este dispare el evento clic en el botón oculto, con lo cual se producirá el envío.

Código Javascript:
Ver original
  1. $("#id_li").click(function(){
  2.     $("[type=submit]").trigger("click");
  3. });

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: enlace
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 02:24.