Javascript jQuery函数未启动

Javascript jQuery函数未启动,javascript,jquery,html,Javascript,Jquery,Html,我有个奇怪的问题。我有一个运费计算字段要执行,如果用户删除一个数字输入,我会隐藏一个内容。在chrome控制台中运行脚本时,它会被加载,但在html、js中使用调用时,它不会运行。这就是我所拥有的 这里您混合了两个异步事件1)按钮单击2)输入键。当这两种情况同时发生时,您的代码将正常工作。我建议删除对一个事件的依赖。如下图所示 $( "#btnFreteSimulacao" ).click(function() { // $("#txtCe

我有个奇怪的问题。我有一个运费计算字段要执行,如果用户删除一个数字输入,我会隐藏一个内容。在chrome控制台中运行脚本时,它会被加载,但在html、js中使用调用时,它不会运行。这就是我所拥有的


这里您混合了两个异步事件1)按钮单击2)输入键。当这两种情况同时发生时,您的代码将正常工作。我建议删除对一个事件的依赖。如下图所示

    $( "#btnFreteSimulacao" ).click(function() {                
       // $("#txtCep").keyup(function() {         
            if($("#txtCep").val()) {
                $('p.montagem').hide();             
            } else {
                $('p.montagem').show();
            }
        });     
   // });
    });

如果这是不可能的,试着期待承诺

这里您正在混合两个异步事件1)按钮单击2)输入键。当这两种情况同时发生时,您的代码将正常工作。我建议删除对一个事件的依赖。如下图所示

    $( "#btnFreteSimulacao" ).click(function() {                
       // $("#txtCep").keyup(function() {         
            if($("#txtCep").val()) {
                $('p.montagem').hide();             
            } else {
                $('p.montagem').show();
            }
        });     
   // });
    });

如果这是不可能的,试着期待承诺

事件处理程序
keyup
位于click函数内,可能没有任何用处

还需要检查
$(“#txtCep”).val().length
以显示和隐藏
p.montagem

jQuery(document).ready(function($) {

            $("#txtCep").keyup(function() {         
                if($("#txtCep").val().length ==0) {
                    $('p.montagem').hide();             
                } else {
                    $('p.montagem').show();
                }
            });     

    });

事件处理程序位于click函数中,可能没有任何用处

还需要检查
$(“#txtCep”).val().length
以显示和隐藏
p.montagem

jQuery(document).ready(function($) {

            $("#txtCep").keyup(function() {         
                if($("#txtCep").val().length ==0) {
                    $('p.montagem').hide();             
                } else {
                    $('p.montagem').show();
                }
            });     

    });

您必须单击该按钮以启用输入上的键控处理程序。这是故意的吗?期望的行为是什么?在JSFIDLE中工作良好。只需记住包含jQuery。无论如何,您不应该在用户每次单击按钮时都绑定一个keyup事件。这似乎工作得很好。在什么方面它对你不起作用?我转到您的JSFIDLE,单击按钮,然后在输入中输入/删除击键。内容将相应地隐藏/显示。有什么问题吗?您必须单击该按钮以启用输入上的键控处理程序。这是故意的吗?期望的行为是什么?在JSFIDLE中工作良好。只需记住包含jQuery。无论如何,您不应该在用户每次单击按钮时都绑定一个keyup事件。这似乎工作得很好。在什么方面它对你不起作用?我转到您的JSFIDLE,单击按钮,然后在输入中输入/删除击键。内容将相应地隐藏/显示。有什么问题吗?在JavaScript中,空字符串的计算结果也为false。谢谢!我没有意识到这一点。现在它工作正常了。在JavaScript中,空字符串的计算结果也为false。谢谢!我没有意识到这一点。现在它正常工作了。谢谢!我没有意识到这一点。现在它正常工作了。谢谢!我没有意识到这一点。现在它工作正常了。