2011-04-22 66 views
1

我有以下選擇:從選擇器返回的項目值中創建數組?

var abc = $("input[id^= 'country']"); 

它返回從五個輸入複選框細節與字符開頭的國家。我想要做的就是把這些複選框的價值,並把它們放到一個數組是這樣的:

var array1 = ['true', 'false', 'true', 'true', 'true']; 

是否有一個簡單的方法來做到這一點。我試過所有不同的組合,但沒有運氣

回答

0

您正在尋找map功能。

var array1 = jQuery.map(abc, function (a) { return a.val(); }); 
+0

哦,我要補充一點,我改成了a.checked – 2011-04-22 12:33:40

+0

你需要'獲得()'太。 – 2011-04-22 12:34:39

0

也許是這樣的:

var array1 = $('input[id^= 'country']').map(function() { 
    return this.attr("selected"); 
}).get();