Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos.
Estou traabalhando em um sistema web bastante dinâmico só que estou com um problema... tenho alguns campos que o usuário insere durante a execução da página e até ai tudo bem.
Cada campo tem um id que é definido na hora que o campo é inserido na tela só que alguns campos são de data e de valores monetários e preciso inserir máscara nesses campos. Alguém saberia me dizer como posso proceder? alguns campo consegui resolver o problema com o .live() mas esses de máscara não sei como proceder.
Desde já agradeço a todos.
Sim, os campos vepor ajax, faço uma requisição para uma página e insiro o html que ela me retorna
Então @iRCC, se você estiver utilizando o metódo load do jQuery você pode passar como segundo parametro um callback.
Neste callback você pode passar uma função para ativar a máscara nos recém adicionados elementos.
>
Então @iRCC, se você estiver utilizando o metódo load do jQuery você pode passar como segundo parametro um callback.
Neste callback você pode passar uma função para ativar a máscara nos recém adicionados elementos.
Não estou usando o load do jquery e sim ajax mesm para buscar o página e depois um append... será que funcionaria um callback tbm?
Sim, basta você adicionar as máscaras logo após adicionar os elementos usando append.
Mas ainda assim terei que usar o .live() certo? já que os elementos passam a existir somente depois do ajax... correto?
Não há necessidade, pois você já está aplicando a máscara para os elementos. O live é utilizado para que mesmo elementos que sejam adicionados futuramente ao DOM tenham o evento X atribuído à eles.
Certo... mas como ficaria colocar uma máscara nesses elementos que foram adicionar dinamicamente? ex:
$('#id1').mask(.....
digamos que esse elemento ali tenho sido adicionar via ajax na minha página, como ficaria colocar a mascara? já que não tenho o elemento na hora que a página é carrega pela primeira vez e sim somente após adiciona-lo via ajax....
Se você colocar o html do elemento dentro de um objeto jQuery você pode aplicar metódos à ele normalmente.
Ex:
var $link = $('<a id="test" href="#">Test Link</a>');
$link.appendTo('#meuElemento').click(function(e){e.preventDefault(); alert('Funcionando. ^^')});
De que forma os usuários estão inserindo estes campos? Via ajax? O ideal é passar como callback a função para ativar a mascára nos campos recém criados.