Tengo la siguiente funciona la cual ejecuto una vez que se oprime un boton.
Código:
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);
}
}
);
}
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.
Alguien puede ver donde esta el error?