2013-10-14 85 views
0

我目前正在循環一系列具有分配給它們的特定名稱的複選框。無論選中哪個複選框,它都會獲取該值並將其放入數組中。jQuery - 從數組中分配鍵和值

var filterHeight = $('input[name="filter-height"]:checked'); 
var userArray = [];  

filterHeight.each(function(){ 
    userArray.push($(this).val());  
}); 

所以輸出可以是這樣的短期,中期,高大

我怎麼會指定一個鍵值數組值?我正在尋找類似的東西:

$(document).trigger('showHeight', { 
    short: true, 
    medium: false, 
    tall: false 
    } 
}); 

任何幫助表示讚賞!

+0

'userArray [$(本).VAL()] = TRUE;' – musicnothing

回答

2

你需要一個對象,以便嘗試:

var filterHeight = $('input[name="filter-height"]'); 
var userObj = {}; 
filterHeight.each(function() { 
    userObj[this.value] = this.checked; 
}); 


$(document).trigger('showHeight', userObj); 

Demo

+1

是的,就是這樣。 – musicnothing