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
    }
});

任何帮助不胜感激!

你需要一个对象,所以试试:

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

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

演示

最新更新