2011-02-01 2 views
1

Je code suivantComment puis-je créer un tableau (que je peux interroger contre) d'exister jQuery-objets

var $radio1 = $('#FOO1'); 
var $radio2 = $('#FOO2'); 
var $radio3 = $('#FOO3'); 

Maintenant, je voudrais qc comme

var $radios = $($radio1, $radio2, $radio3); 
var $selectedRadio = $radios.filter(':checked'); 

Je sais que ça ne marchera pas, mais est-ce que quelqu'un pourrait me donner un coup de main avec ça?

Pour clarifier:

  • Je ne veux pas utiliser jQuery.each ou tout alikes que je voudrais utiliser des sélecteurs (si possible) ...
  • Je ne veux pas utiliser groups, comme je voudrais l'utiliser avec plusieurs groupes, ou pas de groupe, ...
  • Je ne veux pas utiliser id-selectors pour le tableau (par exemple. $('#FOO1, #FOO2, #FOO3');), comme je voudrais une solution plus générique
+1

si vous ne voulez pas utiliser id-sélecteurs, qu'allez-vous utiliser? –

+0

@caspar: id-sélecteurs pour le tableau :) par exemple. '$ ('# FOO1, # FOO2, # FOO3');'. merci, édité/corrigé! –

Répondre

3

Vous pouvez combiner plusieurs façons:

var $radios = $("#FOO1, #FOO2, #FOO3"); 
var $selectedRadio = $radios.filter(':checked'); 

ou

var $selectedRadio = $radio1.add($radio2).add($radio3).filter(':checked'); 
+0

:) ... la première solution ne fonctionnera pas dans ma situation ... mais je vais essayer le second! –

+0

cela changera-t-il le contenu de $ radio1? –

+1

@Andreas: non, regardez http://www.jsfiddle.net/Y2aDP/1/ – jAndy

Questions connexes