jQuery仅在页面重新加载后才起作用

时间:2014-10-18 18:40:52

标签: javascript jquery html cs-cart

我试图在我的脚本中添加2个函数。一种是验证生日字段,另一种是在插入邮政编码时自动完成地址。问题是jQuery仅在页面刷新后才起作用。任何人都可以帮我完成这项工作吗?

(function(_, $) {
$(document).ready(function() { 

           $("#elm_54").mask("99/99/9999");       

        function limpa_formulário_cep() {
            // Limpa valores do formulário de cep.
            $("#elm_18").val("");
            $("#elm_51").val("");
            $("#elm_22").val("");
            $("#elm_24").val("");
            }

        //Quando o campo cep perde o foco.
        $("#elm_28").blur(function() {

            //Nova variável com valor do campo "cep".
            var cep = $(this).val();

            //Verifica se campo cep possui valor informado.
            if (cep != "") {

                //Expressão regular para validar o CEP.


                //Valida o formato do CEP.


                    //Preenche os campos com "..." enquanto consulta webservice.
                    $("#elm_18").val("...")
                    $("#elm_51").val("...")
                    $("#elm_22").val("...")
                    $("#elm_24").val("...")

                    //Consulta o webservice viacep.com.br/
                    $.getJSON("//viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) {

                        if (!("erro" in dados)) {
                            //Atualiza os campos com os valores da consulta.
                            $("#elm_18").val(dados.logradouro);
                            $("#elm_51").val(dados.bairro);
                            $("#elm_22").val(dados.localidade);
                            $("#elm_24").val(dados.uf);

                        } //end if.
                        else {
                            //CEP pesquisado não foi encontrado.
                            limpa_formulário_cep();
                            alert("CEP não encontrado.");
                        }
                    });
                 //end if.

            } //end if.

        });


});
});

0 个答案:

没有答案