Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中带有if-else条件的函数返回true_Javascript - Fatal编程技术网

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.');
    }
});