2011-02-01 50 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'); 
相關問題