igorescobar / jQuery-Mask-Plugin

A jQuery Plugin to make masks on form fields and HTML elements.
http://igorescobar.github.io/jQuery-Mask-Plugin/
Other
4.77k stars 1.42k forks source link

Aplicar mascara em elementos criados dinamicamente. #696

Closed daniellopes81 closed 5 years ago

daniellopes81 commented 5 years ago

Como aplico a mascara em um elemento após o dom ?

É possível aplicar a mascara em uma variável (sem uso de um elemento) ?

jovi-tsx commented 5 years ago

Estou tentando isso faz tempo, parece que não tem como... Já li essa documentação e tentei 300x fazer as máscaras serem aplicadas após o carregamento completo da página... Em páginas trazidas com Ajax parece que sempre vem bugado

jovi-tsx commented 5 years ago

Aparentemente a única maneira funciona é você adicionando no inicio do seu arquivo (após o ready), o código: $.jMaskGlobals.watchDataMask = true;

E colocar manualmente em cada input o " data-mask='expressão regular' "... Porque via javascript ele não atualiza

eduardovncs commented 5 years ago

Sempre que o input receber foco ele aplica a mascara

$(document).on( "focus", "#id" , function() {
        $(this).mask('0.000.000.000,00', {reverse: true} );
    });
fabiohpeixotos commented 5 years ago

eduardovncs, funcionou perfeitamente!! VALEUUU!