2011-02-01 51 views
1

我有下面的代码如何创建现有的阵列(我可以查询反对)的jQuery对象

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

现在我想对某事像

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

我知道,这是行不通的,但任何人都可以帮我一个忙吗?

澄清:

  • 我不想使用jQuery.each或太相似了,因为我想用选择(如果可能)...
  • 我不想使用groups,因为我想用几组,或没有组使用,...
  • 我不想使用id-selectors的阵列(如$('#FOO1, #FOO2, #FOO3');),因为我想一个更通用的解决方案
+1

如果你不想使用ID选择器,你会使用什么呢? – 2011-02-01 07:57:56

+0

@caspar:数组的id选择符:)例如。 `$('#FOO1,#FOO2,#FOO3');`。谢谢,编辑/更正! – 2011-02-01 07:59:32

回答

3

您可以通过几种方式结合起来:

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

var $selectedRadio = $radio1.add($radio2).add($radio3).filter(':checked'); 
相关问题