2010-12-13 30 views
0

J'utilise le code this pour remplir les options de sélection en fonction de la première sélection. Cela fonctionne très bien. Mais lorsque je soumets le formulaire (toujours en utilisant ajax), puis que j'essaie de choisir une autre option de sélection, la dernière sélection devient vide.Remplissage sélectionne avec js/jQuery basé sur la première sélection

Vous pouvez le voir dans l'action here, donc vous savez ce que je veux dire. Je ne suis pas à l'aise avec jQuery, peut-être que c'est le problème ici. =)

Des idées? Merci les gars.

Répondre

0

Vous utilisez des index nommés et un global implicite, de sorte que votre différemment devrait être défini game, ceci:

game = []; 

devrait être:

var game = {}; 
+0

Excellent, merci! Pouvez-vous s'il vous plaît expliquer la différence et pourquoi le premier le fait échouer. –

+0

@Lasse - Le premier est un tableau qui n'est plus défini quand il revient, donc il essaie d'accéder au nom du jeu sur une variable indéfinie. La raison pour laquelle vous voulez un objet est que vous l'utilisez en tant qu'objet, un tableau a des clés entières, pas celles qui sont nommées ... c'est précisément ce à quoi sert un objet. –

+0

Je savais que ce n'était plus défini quand le formulaire était soumis, mais je ne pensais pas pouvoir utiliser des objets à la place. Comment l'objet "conserve" les valeurs? –