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 に答える