2011-03-29 5 views
1

Vous pouvez voir ce que je suis essayer à faire dans cette jsFiddle: http://jsfiddle.net/pV6x5/16/difficultés avec clone JQuery()

L'ensemble original de trois listes déroulantes utilisent javascript pour générer les options disponibles dans la deuxième et des troisièmes listes déroulantes basées sur la valeur sélectionnée de la première.

Lorsque cela est cloné et que vous sélectionnez une option dans le premier menu déroulant du clone, il est le 2ème et troisième dropdowns du changement d'origine et que je ne sais pas comment résoudre ce problème: S

Toute aide serait grandement appréciée.

Merci,

Martin

MISE À JOUR Après quelques lectures, j'ai changé les id juste utiliser des classes afin d'essayer d'éviter les affrontements: http://jsfiddle.net/QbfXq/1/

Malheureusement, il semble toujours se comporter exactement comme avant.

Répondre

1

Salut, j'ai fait quelques modifications dans votre code Here. J'ai seulement modifié les 4 ou 5 premières options, vous devrez modifier le code restant vous-même.

Le problème majeur est que lorsque vous clonez, la classe et le nom restent les mêmes pour chaque élément. Ensuite, vous n'avez initialisé que les valeurs et l'objet opérande une fois dans ($(document).ready), c'est pourquoi vous avez continué à modifier le même élément. Dans mon code, j'ai cherché l'élément suivant de l'argument cliqué. Mais je pense que vous devriez organiser un peu plus votre code, en utilisant <div> pour des exemples vous permettrait d'être plus précis en utilisant la demande. Au lieu d'utiliser next vous pouvez utiliser une recherche dans div enfants par exemple.

Eh bien, j'espère que vous voyez la façon dont cela devrait fonctionner.

+0

Salut, merci beaucoup pour votre aide, je l'apprécie vraiment. La seule chose que je suis confus est pourquoi vous basculez entre '$ (this) .next',' $ (this) .children' et '$ (this) .find'? Toutes les valeurs ne sont pas remplies mais l'option 'colour' semble la casser et d'autres encore, mais je ne comprends pas pourquoi. Si vous pouviez expliquer un peu, cela aiderait beaucoup. – martincarlin87

+0

comme je vous l'ai dit j'ai essayé certaines choses, oubliez les «enfants» car votre hiérarchie n'est pas adaptée. Idem pour le 'trouver». Comme vous mettez des éléments à côté de l'autre, 'next' devrait faire l'affaire –

+0

ok, merci beaucoup. Avez-vous des suggestions sur une meilleure façon de structurer le code qui détermine les valeurs à afficher? – martincarlin87