2013-10-14 2 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

Смежные вопросы