String Comparison in jQuery

0

I'm having a question in comparing string using Javascript / jQuery.

I want the city in input id="cidade" not to be Goiânia or Aparecida de Goiânia to display the alert .

But even when the city is Goiânia alert is being displayed. As the example below, I have already set the value manually as Goiânia for tests.

$( "#botao" ).click(function() {
	var verificarcidade = $('#cidade').val();
	if (verificarcidade != 'Goiânia' || verificarcidade != 'Aparecida de Goiânia' ){
		alert('Parar');
	}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><inputid="cidade" type="text" value="Goiânia" required />
<a href="#" id="botao" role="button">Calcular</a>
    
asked by anonymous 29.11.2017 / 20:40

2 answers

2

You have to change the || to && . As it stands, the second condition is true, returning alert . In order not to enter alert , both conditions must be false ( && ), not a or other ( || ).

$( "#botao" ).click(function() {
	var verificarcidade = $('#cidade').val();
	if (verificarcidade != 'Goiânia' && verificarcidade != 'Aparecida de Goiânia' ){
		alert('Parar');
	}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><inputid="cidade" type="text" value="Goiânia" required />
<a href="#" id="botao" role="button">Calcular</a>
    
29.11.2017 / 20:48
0
$("#botao").click(function() {
    var verificarcidade = $('#cidade').val();
    console.log(verificarcidade);
    if (verificarcidade.replace('â','a').toLowerCase() != 'goiania' && verificarcidade.replace('â','a').toLowerCase() != 'aparecida de goiania' ){
        alert('Parar');
    }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><inputid="cidade" type="text" value="Goiânia" required />
<a href="#" id="botao" role="button">Calcular</a>
    
29.11.2017 / 21:02