Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2013, 19:45
Avatar de AJDM
AJDM
 
Fecha de Ingreso: febrero-2013
Ubicación: Occidente
Mensajes: 69
Antigüedad: 11 años, 2 meses
Puntos: 1
Pregunta Entrando en todos los IF

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?
__________________
La humildad y la disposición a compartir es lo que nos hace cada vez mejores.