2010-11-21 23 views
3

Ich habe mehrere Formulare auf einer einzigen Seite mit den gleichen Variablen in jedem Formular.Mehrere Formulare auf einer einzelnen Seite - JQuery

Ich muss die spezifischen Werte für ein Formular ändern können, aber nicht die anderen.

Ie.

Ich möchte in der Lage sein, den Wert von Var2 für form2 gesetzt, aber nicht die Werte von Var2 für form1.

Irgendwelche Ideen?

Dank

Antwort

3

Idealerweise geben die ihre eigenen IDs Formen und verwenden Sie die Descendant Selector:

$("#form1 input[name=foo]").val("something"); 

oder wählen sie mit der Reihenfolge, in der sie in der DOM eq Verwendung erscheint (wie Alxandr weist darauf hin):

$("form:eq(0) input[name=foo]").val("something"); // select the first form 
+0

Nur um zu erwähnen, das ist vorausgesetzt, dass die Form1 die ID von Form1 hat. Sie können zum Beispiel auch '# form1' mit' form: eq (0) 'ändern. Dies wird das erste Formular auf der Seite erhalten, aber mit ids geht es am besten, denn dann können Sie die Formulare später usw. ersetzen. – Alxandr

+0

Die Auswahl der Formulare nach ihrem Index/ihrer Reihenfolge auf der Seite kann ziemlich zerbrechlich sein obwohl. Zum Beispiel, wenn Sie andere Formulare vor denen, die Sie identifizieren, hinzufügen/entfernen. (zB ein Suchfeld, das über die Kopfzeile/Seitenleiste zur gesamten Seite hinzugefügt wird) –

Verwandte Themen