2010-09-20 16 views
40

Wie kann ich ein bestimmtes Formular mit dem folgenden Code senden (Beispiel die ID meines Formulars ist # Form1).Jquery Formular einreichen

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

Antwort

60

Versuchen Sie, diese sagen lässt Ihre Form ID formid ist

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

Ist "form # formID" nicht ein wenig redundant? "#formID" wäre ausreichend, oder? –

+18

Ja, nur die ID würde ausreichen. Aber das Voranstellen mit dem Tagnamen beschleunigt die Suche nach dem Objekt. Wenn Sie es hinzufügen, wird nur

Element ausgewertet, bis die richtige ID gefunden wird. Zugegeben, die meisten Webseiten haben nicht so viel HTML, um tatsächlich eine Verzögerung bei der Suche zu haben, aber es ist immer noch besser, den Tagnamen voranzustellen, wenn Sie ihn kennen. – Flater

+0

nach der Dokumentation hier http://api.jquery.com/submit/ Dies wird einen Übermittler Listener auf dem Formular hinzufügen, nicht tatsächlich übermitteln es. Die Submit-Funktion ist nicht identisch mit einem jQuery-Objekt und einem DOM-Element. – challet

2

Sie nicht wirklich brauchen sie alle in jQuery zu tun, dass reibungslos zu tun. Tun Sie es wie folgt:

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

lustig, weil Sie jQuery in Ihrer Antwort verwenden, die besagt, dass Sie jQuery nicht brauchen? – Claudiu

+8

Ich denke, er meinte den Teil der Übermittlung des Formulars :) – msanjay

+1

.submit() funktioniert nicht für mich. sagt Eigenschaft submit ist keine Funktion – kommradHomer

1

Wenn Sie nur 1 Formular in Ihrer Seite haben, verwenden Sie dies. Sie müssen die ID oder den Namen des Formulars nicht kennen. Früher habe ich nur diesen Code - Arbeits:

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

Sie können wie versuchen:

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

Oder auch können Sie versuchen, wie

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

gemäß http://api.jquery.com/submit/, fügt dies nur einen Ereignis-Listener – challet

+0

@challet hinzu: Laut einem Beispiel unten auf der Seite, die Sie verlinkt haben, sendet es das Formular. – Stefan

+0

ja du hast Recht – challet

2

Da ein jQuery Objekt erbt von einem Array , und dieses Array enthält die ausgewählten DOM-Elemente.

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

starten: Sagen Sie eine ID und so das Element verwenden sollte innerhalb des DOM eindeutig sein, können Sie einen direkten Aufruf an einreichen indem ausführen konnte

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

oder

document.form1.submit(); 
1

Verwenden Sie das folgende jquery eine Auswahlbox mit einreichen aus einem Submit-Button. Verwenden Sie "Ändern" anstelle von Klick wie oben gezeigt.

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

Prost!

Verwandte Themen