Compare two values with jquery

1

How do I compare two variables. I have a variable that brings the id of the neighborhood, called neighborhood, which returns the ID of the neighborhood equal to 1093. So I have a foreach that returns all neighborhoods registered in the system, type barrio_id 995, 1093 etc. But the problem is this. It finds the ID. Make the comparison, but always returns the neighborhoods that are not equal, ie the second IF, being that they are equal. What could be wrong?

  function areasAtendimento()
  {
    // inicia as variaveis
    var id_atendimento = "";
    var id_bairro = "";
    var nomebairro = "";
    var nomecidade = "";
    var nomeestado = "";
    var valorfrete = "";
    var parseResult = "";
    var cidadecadastrada = "";
    var bairrocadastrado = "";
    var resultBairro = "";

    // pegar os itens do session storage
    var getEnderecoLogado = sessionStorage.getItem("dadosendereco");

    $.ajax({
      url: urlBase + "areaatendimento",
      method: 'GET',
      success: function (retorno)
      {

        parseResult = JSON.parse(getEnderecoLogado);
        bairrocadastrado = parseResult[parseResult.length-1].bairroendereco;

        retorno.data.forEach(function (item)
        {
          id_atendimento = item.area_atendimento_id;
          id_bairro = item.bairro.bairro_id;
          nomecidade = item.bairro.municipio.nome;
          nomebairro = item.bairro.nome;
          nomeestado = item.bairro.municipio.estado.nome;
          valorfrete = item.valor_frete;
          valorfrete = valorfrete.replace('.', ',');
          // bairro igual ao que está cadastrado
          if (id_bairro == bairrocadastrado)
          {
            $('.entregatotal').html("R$" + valorfrete);
            $('.bt-finalizar-01 .finalizar-compra-carrinho').css('display', 'block');
          }
          // bairro diferete, não exibe o botão
          if (id_bairro != bairrocadastrado)
          {
            $('.entregatotal').html("R$ 0,00");
            $('.bt-finalizar-01 .finalizar-compra-carrinho').css('display', 'none');
            $('.nao-atendido').css('display','block');
          }
        })
      },
      error: function (XMLHttpRequest, textStatus, errorThrown)
      {
        console.log('Erro');
      }
    });
  }
    
asked by anonymous 19.09.2017 / 16:20

2 answers

1

The second IF is replacing the first. Try changing to an ELSE or ELSE IF, like this:

// bairro igual ao que está cadastrado
      if (id_bairro == bairrocadastrado)
      {
        $('.entregatotal').html("R$" + valorfrete);
        $('.bt-finalizar-01 .finalizar-compra-carrinho').css('display', 'block');
      } 
      else if (id_bairro != bairrocadastrado)
      {
        $('.entregatotal').html("R$ 0,00");
        $('.bt-finalizar-01 .finalizar-compra-carrinho').css('display', 'none');
        $('.nao-atendido').css('display','block');
      }

    
19.09.2017 / 16:24
-1

Try changing this part:

if (id_bairro === bairrocadastrado)
{
    $('.entregatotal').html("R$" + valorfrete);
    $('.bt-finalizar-01 .finalizar-compra-carrinho').css('display', 'block');
    return false;
} else
{
    $('.entregatotal').html("R$ 0,00");
    $('.bt-finalizar-01 .finalizar-compra-carrinho').css('display', 'none');
    $('.nao-atendido').css('display','block');
}
    
19.09.2017 / 17:02