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

https://jsfiddle.net/diasbass/u3xr0921/

jQuery(document).ready(function($) {
    $("#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();
                }
            });

    });


jsfiddle

关于javascript - jQuery函数未启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37728966/

10-12 13:51