2014-09-03 2 views
0

Je tente de créer une matrice dynamique en sélectionnant des valeurs dans diverses zones de sélection. Je veux donc la clé de la matrice créée et la valeur devrait être la valeur et le texte comme sélectionné.javascript création d'une matrice dynamique avec paires de valeurs clés

par exemple sont trois cases de sélection pour le nom, le grade et l'âge.

Name   grade  age 
---------  --------- --------- 
Jack   A   12 
Sam    B   13 
Jessy   A   11 

J'ai essayé le code ci-dessous:

<script> 
    var data = []; 
    $('.filter_select').change(function() { 
     data[$(this).attr('name')] = $(this).val(); 
    }); 
    </script> 

Mais je ne suis pas en mesure de parcourir le tableau créé pour l'utilisation de .each $ (données, function() {});

Chaque fois que je ne sélectionner l'une des trois boîtes de sélection du tableau devrait être ressembler à ceci et peut être itérées en utilisant .each $

var data = [] 
data['Name'] = 'Sam' 
data['grade'] = 'A' 
data['age'] = '12'  

Toute aide pourrait mener la bonne façon.

Répondre

1

Utilisez var data = {}; si vous n'avez besoin que de paires clé/valeur et que vous n'avez pas besoin de capacités de groupe. Les propriétés d'itération peuvent être effectuées comme suit:

for (var property in data) { 
    // your code accessing data[property] 
} 
+0

ne pas oublier la vérification de 'data.hasOwnProperty (propriété)'. – Nope

+0

Merci mec ça woks pour moi :) – Govindaraj

Questions connexes