Afficher/masquer des champs en fonction de sélectionner une valeur
Je suis en train d'afficher et de masquer un peu les champs du formulaire en fonction de la valeur de l'un de mes sélectionner les champs. Je suis à la recherche d'utiliser des tableaux pour tenir ce devrait être montré et ce qui ne doit pas être indiqué pour chaque sélectionnez la valeur, pour me sauver de massif, une instruction switch, mais ne peut pas comprendre comment le faire.
Je suis à l'aide de PHP et jQuery. Toute aide serait super.
OriginalL'auteur Udders | 2009-05-07
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela:
puis dans le jQuery:
Si cette.hide(); être remplacé par $(this).hide();
J'ai testé et ça marche. Il suffit de noter, vous pouvez avoir besoin de masquer les points de vue/afficher la valeur par défaut.
pas de mes tests. ce que déjà l'ensemble de fractionnement de l'objet.
Qui fonctionne à merveille.. gotta love Jquerry, et ceux qui produisent les exemples de ce genre
OriginalL'auteur bendewey
Il existe quelques façons dont vous pourriez le faire. Le plus simple est d'avoir un peu de séparer les balises html fieldsets, chacun ne contenant qu'un seul groupe de champs. Puis, dans jQuery, dépend de l'sélectionnez menu de la valeur, vous pouvez afficher/masquer ces balises html fieldsets, par exemple
Note: Pour la technique ci-dessus pour être entièrement discrète vous pourriez générer dynamiquement le select menu avec les noms de toutes les différentes balises html fieldsets.
Alternativement, vous pouvez ajouter un préfixe de chaque champs nom d'un préfixe, puis masquer/afficher selon que l'attribut:
OriginalL'auteur James
Mes 2 cents :
J'ai besoin d'afficher/masquer des champs en fonction de nombreux précédente sélectionner la valeur (pas un seul).
J'ai donc ajouter un attribut parent à div champs comme ceci :
Maintenant le jquery code :
Qui fonctionne comme un charme et que vous n'avez pas besoin de définir des cartes
J'espère que cela aidera
OriginalL'auteur Gautier
À feu le code de la charge, il suffit d'ajouter .modifier(). Comme indiqué ci-dessous...
OriginalL'auteur
@Martin Essayer cette
OriginalL'auteur Jose