Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

Máscara telefone (00) 00000-0000

Recommended Posts

Galera, sei que tem uma tonelada de máscaras na internet.

Porém, a página em que preciso aplicar a máscara é carregada numa DIV via AJAX.

Isso gera aquele famoso problema das coisas em JS não funcionarem porque o DOM já foi carregado e etc...

 

Como o foco agora não é isso, preciso ajustar esse código abaixo para formatar telefone (com 8 e 9 dígitos, mais o DDD)

<input type="text" id="tel2" 
onkeyup="
var v = this.value;
if (v.match(/^\d{2}$/) !== null) {
v =  this.value = '(' + v + ')'+' ';
this.value = v
}
">

O resultado sai assim (00) 000000000.

 

Preciso que saia assim (00) 0000-0000 (com 8 ou 9 dígitos, além do DDD)

 

Valew!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seleciona uma dentro dessa tonelada e olhe a documentação da mesma.

Ex com essa....
http://digitalbush.com/projects/masked-input-plugin/

$(document).ready(function() {

	$.ajax({
		 url: 'contato.php'
		,data: $('#js-dados *').serialize()
		,type:'POST'
		,dataType: 'json'
		,success: function(json){
			$('#campo-jax').val(json.campox);
			$('#campo-jax').mask("99999-999"); //Força o reload na mascara...
		}
		,error: function(json){
			//console.log(json);
		}
	});

});

Outra opção-> .live()

 

 

current selector, now and in the future.

http://api.jquery.com/live/

 

 

Ou o proprio on

$( "#ajax-field" ).on( "change", function() {
  //Ativar seu plugin preferido....
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.