我目前正在循环使用一系列复选框,这些复选框分配了特定名称。无论选中什么复选框,它都会获取值并将其放入数组中。
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);
演示