2009-10-19 7 views

Répondre

5

Vous ne pouvez pas utiliser $('select[name="uniquedropdown"]').val() comme qui renverra uniquement la valeur de la première <select> dans la page.

Pour obtenir un tableau de valeurs

var values = $.map($('select[name="uniquedropdown"]'), function (e) { 
       return $('option:selected', e).val(); 
      }); 

ou

var values = $.map($('select[name="uniquedropdown"]'), function (e) { 
       return $(e).val(); 
      }); 

Voici un Working Demo. ajouter /éditer à l'URL pour voir le code

0

Utilisez la fonction each pour effectuer une itération sur eux et pousser les valeurs dans un tableau.

var selected = []; 
$('#uniquedropdown').each(function() { 
    selected.push($(this).val()); 
}); 
+1

Cela ne fonctionnera pas. '#' fonctionne pour 'id', pas pour les noms, et ne donne que le premier résultat. – Kobi

Questions connexes