2010-08-03 23 views
4

我想使用jQuery將選中的單選按鈕從單選按鈕組中取出。Linq's的jQuery版本Where()

這裏的表單對象不是一個jQuery對象,而是「正常」的javascript對象。

我想以下幾點:

//"where" should fliter the jQuery Array 
var myVal = $(form.RadioSet).where(':checked').val(); 

我知道我能得到我的結果與此:

var myVal = $(form).find('input[name=RadioSet]:checked').val(); 

但是,這是多一點點打字「輸入」和「名」句法。

任何想法?

感謝,

+0

這些是表單中唯一的複選框嗎? – 2010-08-03 19:11:11

+0

你的意思是單選按鈕?不。但他們是唯一一個名稱爲「RadioSet」的人。頁面上的每一組都有其獨特的名稱。 – 2010-08-03 19:20:15

回答

5

我認爲.filter()是你在找什麼...

爲:

var myVal = $(form.RadioSet).filter(':checked').val(); 
+0

我怎麼會錯過?非常感謝! – 2010-08-03 19:17:41

+0

np ...請務必將其標記爲您接受的答案。 – 2010-08-03 19:18:34

+0

是的,還在等待「你可以在1分鐘內接受答案」框中去。 :) – 2010-08-03 19:21:26

2

怎麼樣使用jQuery.grep()?這可能非常有用。

+0

現貨在隊友,謝謝 – 2015-05-20 13:08:20