jQuery $.chaque boucle par le biais de la variable d'objet
Je travaille avec un JSON dataset qui a de multiples objets de haut niveau. Si j'ai littéralement déclarer le nom de l'objet, je peux faire une boucle par le JSON sans aucun problème, mais lorsque j'utilise une variable à sa place, j'ai des erreurs. Il semble qu'il essaye d'appliquer le nom de la variable comme le nom de l'objet. Voici un exemple rapide
function(data){
var select = $('#lists select');
var activeList = $(select+':selected').val();
$.each(data.activeList, function(i,item){
//Do stuff
});
}
Comment puis-je obtenir pour utiliser la valeur de activeList dans ce cas? Pour être clair, la variable activeList correctement retourne la valeur de l'option sélectionnée. Si la valeur de activeList est "Christmas_List", en boucle par le biais de données.activeList doit faire une boucle par la Christmas_List objet dans les données JSON. Cela ne veut pas travailler, il apparaît que les données.activeList est à la recherche de la "activeList" objet. Si je tente une valeur littérale dans activeList place (Christmas_List), la boucle fonctionne correctement.
Des idées? Grâce
- 2 problèmes: où est
select
définie? Aussi, quelle est la valeur renvoyée parval()
que vous pensez que vous pouvez parcourir avec.each
? - Ce type d'erreur(s) êtes-vous?
- sélectionnez est juste une variable qui pointe vers une sélectionnez le menu déroulant. Désolé, je n'ai pas préciser que. activeList renvoie la valeur sélectionnée de la liste déroulante. J'ai ajouté le code correspondant à la question. J'obtiens le message d'erreur "G n'est pas définie" pointant vers la bibliothèque jquery. C'est l'erreur que j'obtiens quand j'essaie de faire une boucle par un objet qui n'existe pas dans les données JSON.
Vous devez vous connecter pour publier un commentaire.
Voulez-vous dire que vous avez une situation quelque chose comme cela?
Dans le cas où vous voulez accéder à l'objet par clé....
plutôt que directement
Je ne suis pas entièrement sûr de ce que vous essayez de faire ici, cependant, votre exemple de code a l'air gêné, et donc peut-être quelque chose comme ceci est ce que vous cherchez comme une réponse:
Cela permettrait de créer une liste de l' :valeurs sélectionnées. Si non, veuillez préciser la question.
$().val() renvoie la première valeur trouvée si vous voulez comme un tableau, vous aurez à boucle à travers les entrées sélectionnées vous