2010-09-20 16 views
40

¿Cómo puedo enviar un formulario específico utilizando el siguiente código (ejemplo, el ID de mi formulario es # formulario1).Jquery envíe el formulario

$(".nextbutton").click(function() { submit; }); 

Respuesta

60

probar este digamos su formulario de identificación es formid

$(".nextbutton").click(function() { $("form#formID").submit(); }); 
+21

¿No es un poco redundante "form # formID"? "#formID" sería suficiente, ¿verdad? –

+18

Sí, solo la ID sería suficiente. Pero anteponerlo con el nombre de etiqueta acelera la búsqueda del artículo. Si lo agrega, solo se evaluará el elemento

hasta que se encuentre la ID correcta. De acuerdo, la mayoría de las páginas web no tienen tanto código HTML para tener un retraso en la búsqueda, pero aún así es una mejor práctica anteponer el nombre de la etiqueta si lo conoce. – Flater

+0

de acuerdo con la documentación aquí http://api.jquery.com/submit/ esto agregará un oyente de envío en el formulario, no lo presentará. la función de envío no es la misma en un objeto jQuery y en un elemento DOM. – challet

2

Usted realmente no necesita hacerlo todo en jQuery para hacerlo sin problemas. Hazlo así:

$(".nextbutton").click(function() { 
    document.forms["form1"].submit(); 
}); 
+58

divertido, porque usas jquery en tu respuesta que dice que no necesitas jquery? – Claudiu

+8

Supongo que se refería a enviar el formulario :) – msanjay

+1

.submit() no funciona para mí. dice que la propiedad enviada no es una función – kommradHomer

1

Si solo tienes 1 formulario en tu página, utilízalo. No es necesario que conozca la identificación o el nombre del formulario. Acabo de utilizar este código - de trabajo:

document.forms[0].submit(); 
7

Usted puede tratar como:

$("#myformid").submit(function(){ 
     //perform anythng 
    }); 

O incluso se puede tratar como

$(".nextbutton").click(function() { 
    $('#form1').submit(); 
}); 
+2

de acuerdo con http://api.jquery.com/submit/, esto solo agregará un detector de eventos – challet

+0

@challet: según un ejemplo más abajo en la página a la que se ha vinculado, envía el formulario. – Stefan

+0

sí, tienes razón – challet

2

Desde un objeto jQuery hereda de una matriz y esta matriz contiene los elementos DOM seleccionados. Decir que estés utilizando un ID y así el elemento debe ser único en el DOM, puede realizar una llamada directa a presentar haciendo:

$(".nextbutton").click(function() { 
    $("#formID")[0].submit(); 
}); 
0

Prueba esto:

$('#form1').submit(); 

o

document.form1.submit(); 
1

Utilice el siguiente jquery para enviar un cuadro de selección sin un botón de envío. Use "cambiar" en lugar de hacer clic como se muestra arriba.

$("selectbox").change(function() { 
    document.forms["form"].submit(); 
}); 

¡Salud!

Cuestiones relacionadas