Código:
Por alguna razon que desconozco o no logro ver, la funcion esta ejecutando todos los if, es decir como si todas las condiciones se dieran aun cuando no es asi y pues al final el valor de los parametros para el ajax siempre es bus_por 5 cuando no deberia ser asi.function defbusqueda() { var selected = $jMaQma('#criterio option:selected').val(); var selpais = $jMaQma('#country option:selected').val(); var seledo = $jMaQma('#state option:selected').val(); var selciu = $jMaQma('#city option:selected').val(); var xrubro = $jMaQma('#rubro option:selected').val(); if(selected != 0) { if(selected==1) var cliente = $jMaQma("#searchfor").val(); var parametros = { "bus_por" : 1, "searchfor" : cliente }; if((selected==2) && (selpais!=0) && (seledo==0) && (selciu==0)) var pais = $jMaQma("#country").val(); var parametros = { "bus_por" : 2, "country" : pais }; if((selected==2) && (selpais!=0) && (seledo!=0) && (selciu==0)) var pais = $jMaQma("#country").val(); var estado = $jMaQma("#state").val(); var parametros = { "bus_por" : 3, "country" : pais, "state" : estado }; if((selected==2) && (selpais!=0) && (seledo!=0) && (selciu!=0)) var pais = $jMaQma("#country").val(); var estado = $jMaQma("#state").val(); var ciudad = $jMaQma("#city").val(); var parametros = { "bus_por" : 4, "country" : pais, "state" : estado, "city" : ciudad }; if(selected==3) var rubro = $jMaQma('#rubro option:selected').val(); var parametros = { "bus_por" : 5, "rubro" : rubro }; } $jMaQma.ajax( { data: parametros, url: 'media/com_maqmahelpdesk/templates/default/clients/busca_reg.php', type: 'post', beforeSend: function () { $jMaQma("#capaAjax").html("<div align='center' class='table table-bordered table-striped'>Cargando datos; un momento por favor...</div>"); }, success: function (response) { $jMaQma("#capaAjax").html(response); } } ); }
Alguien puede ver donde esta el error?