附加$ .post时设置要输入的掩码

时间:2014-03-19 04:51:50

标签: javascript jquery html .post

我用ajax加载了一个html代码,我需要在这个加载的html中的输入元素上设置一个掩码。

我加载了html:

    // procurar clientes
$("#submit-busca").click(function (){

    nome = $("#nome-busca").val();

    if(nome == ''){
        alert("Busca não especificada.");
        return false;
        }

    // get tabela de resultados
    $.post( "php/processa-busca-cliente-atendimento.php", { id: <?php echo $user_id; ?>, nome: nome })
    .done(function( data ) {
    $("#resultado-busca").html(data);
    });

    return false;

    });

然后尝试设置掩码:

$( document ).on( "load", ".cell-cpf", function() {
        $('.cpf').mask('999.999.999-99');
        });

上面的代码,只有在我使用“click”时才有效,但我想在“load”或“ready”上设置掩码。我试试这个但是不行。我说得清楚吗?

1 个答案:

答案 0 :(得分:2)

试试这个,

$( document ).ready( function() {
    $('.cpf').mask('999.999.999-99');
});

同样在$.post

$.post( "php/processa-busca-cliente-atendimento.php", { id: <?php echo $user_id; ?>, nome: nome })
.done(function( data ) {
   $("#resultado-busca").html(data);
   $('.cpf').mask('999.999.999-99');
});

已更新,然后尝试DOMSubtreeModified喜欢,

$(function(){
    $(document).bind('DOMSubtreeModified', function () {
       if ($('.cpf').length) {
           $('.cpf').mask('999.999.999-99');
       }
    });
});

阅读jquery-does-not-execute-on-document-change