2010-11-21 6 views
3

J'ai plusieurs formulaires sur une seule page avec les mêmes variables nommées dans chaque formulaire.Plusieurs formulaires sur une seule page - JQuery

Je dois pouvoir changer les valeurs spécifiques pour un formulaire mais pas pour les autres.

Ie.

Je veux être en mesure de définir la valeur de Var2 pour form2, mais pas les valeurs de Var2 pour form1.

Des idées?

Merci

Répondre

3

Idéalement, donner les formes leurs propres cartes d'identité et utiliser le Descendant Selector:

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

ou sélectionnez l'ordre dans lequel il apparaît dans les DOM en utilisant eq (comme Alxandr souligne):

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

Juste pour mentionner, c'est étant donné que le formulaire1 a l'ID de form1. Vous pouvez aussi changer '# form1' avec' form: eq (0) 'par exemple. Cela va obtenir le premier formulaire sur la page, cependant, aller avec ids est la meilleure façon de s'y prendre, car alors vous pouvez remplacer les formulaires plus tard etc. – Alxandr

+0

Sélectionner les formulaires par leur index/ordre dans la page peut être plutôt fragile , bien que. Par exemple, si vous ajoutez/supprimez d'autres formulaires avant ceux que vous identifiez. (Par exemple, un champ de recherche qui est ajouté à l'ensemble du site via l'en-tête/barre latérale) –

Questions connexes