// Pega os valores dos subitens dos menus de acordo com o itens que o usuário for clicando.
var key;
var value;
var mapaDeListas = new Array();
$(".conteudoMenu a").click(function(){
key = $(this).parent(".conteudoMenu").parent("li").find(".itemMenu").attr("id");
value = $(this).attr("id");
Processar();
// Exibe os valores que foram clicados
console.log(mapaDeListas);
});
var Processar = function() {
if (mapaDeListas[key] && $.inArray(value, mapaDeListas[key]) == -1 || mapaDeListas[key] && $.inArray(value, mapaDeListas[key]) != -1) {
// Verifica se já existe a chave vinda do "key" e se o valor de "value" está presente no array
if (mapaDeListas[key].indexOf(value) == -1){
mapaDeListas[key].push(value);
}
}
else {
// Cria o array de acordo com o valor da "key" e adiciona o valor de "value"
mapaDeListas[key] = new Array();
mapaDeListas[key].push(value);
}
}
function loadQuery(){
if(inputMenu.length > 0){
$.ajax({
url: "assembles-query",
type: "POST",
data: {
"mapaDeListas[]" : mapaDeListas
},
//dataType: "json",
error:function(){
alert("ERRO MENU")
},
success:function(responseText){
$("textarea[id=assembleQuery]").text(responseText);
}
});
}
}
Alguém saberia me dizer onde que estou errando e o que devo fazer para passar esses valores corretamente?
Desde de já obrigado pela ajuda de todos.
Abaixo tem um print de como os resultado são armazenados.
[img]https://dl.dropbox.com/u/19076387/result-send.png[/img]
