0

我目前正在循环一系列具有特定名称的复选框。无论选中哪个复选框,它都会获取值并将其放入数组中。

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

任何帮助表示赞赏!

4

1 回答 1

2

您需要一个对象,因此请尝试:

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


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

演示

于 2013-10-14T23:38:32.480 回答