javascript中带有if-else条件的函数返回true
我有以下功能:javascript中带有if-else条件的函数返回true,javascript,Javascript,我有以下功能: $("#botao").on("click", function(){ s = $("#municipio").val(); alert(s); if (s == 1){ $("#imagem").attr("src","https://gatolovers.com.br/uf/popup1.png"); $("#mensagem").html('Uhul! Nós atendemos sua região. Temos u
$("#botao").on("click", function(){
s = $("#municipio").val();
alert(s);
if (s == 1){
$("#imagem").attr("src","https://gatolovers.com.br/uf/popup1.png");
$("#mensagem").html('Uhul! Nós atendemos sua região. Temos uma unidade de atendimento pertinho de você. Ligue agora mesmo e faça um orçamento.');
}else{
$("#imagem").attr("src","https://gatolovers.com.br/uf/popup0.png");
$("#mensagem").html('Ops! Ainda não estamos na sua cidade. Mas muito em breve levaremos a melhor empresa de Redes de Proteção para sua região, consulte nosso plano de expansão.');
}
});
如果s
的独立项为0或1,则函数将返回第一个块
问题是div#mensagem
和#imagem
工作不正常。管理员可以删除此帖子
我如何解决这个问题
尝试将if条件替换为:if(s==1)
我在
if
检查中没有发现任何问题。即使s
是字符串并且有空格,JS似乎解析得很好。我建议在if
和else
块中放置警报,以查看是否有其他东西导致了问题。可能OP的意思是s的独立性为0或1,函数总是返回第一个块。
如果这不是您的意思,请更正我。不相关,但作为语义问题,两个块都不显式返回任何内容。检查您的假设,因为代码很可能正在做它应该做的事情。@SubirKumarSao就是这样,然后我会检查dom中是否存在id为的元素。并且只有一个id为的元素存在imagem
和mensagem
。如果您收到任何错误消息,请同时检查控制台。强检查可能是一个问题,因为我怀疑s
是一个字符串。无论如何,OP已确认检查是否按预期执行。
$("#botao").on("click", function(){
s = $("#municipio").val();
alert(s);
if (s === 1){
$("#imagem").attr("src","https://gatolovers.com.br/uf/popup1.png");
$("#mensagem").html('Uhul! Nós atendemos sua região. Temos uma unidade de atendimento pertinho de você. Ligue agora mesmo e faça um orçamento.');
}else{
$("#imagem").attr("src","https://gatolovers.com.br/uf/popup0.png");
$("#mensagem").html('Ops! Ainda não estamos na sua cidade. Mas muito em breve levaremos a melhor empresa de Redes de Proteção para sua região, consulte nosso plano de expansão.');
}
});