Passar array [RESOLVIDO]

Olá, tenho um código ajax simples que envia valores selecionados no checkbox através de post. Beleza até ai, porém o ajax está enviando apenas 1 dado, ou seja, mesmo que eu selecione 5 checkbox ele envia o valor de apenas 1. gostaria de enviar um array para ser usado como ma lista na minha Action do java. Segue meu JavaScript

function executa() {
	var id = new Array();
	id = $("input[name='c']").val();
	$.post("array",{'id':id},function(valor){
		$("textarea[name=foi]").val(valor);
	});
}

Alguém pode dar uma luz?

Ola,

Acho que o mais correto seria fazer algo do tipo:

$("#btnsend").click(function() {

    var selectedValues = [];

    $("input:checkbox[name='c']:checked").each(function() {
      selectedValues.push($(this).val());    
    });

     $.post("array",{'id': selectedValues} ,function(valor){  
        $("textarea[name=foi]").val(valor);  
    });

});

//Daniel

Ca muito bom!! Obrigado pela força!