Re: [jquery-br] maskMoney - Ajuda

573 views
Skip to first unread message

Alisson Nunes da Rocha

unread,
Sep 5, 2012, 4:02:44 PM9/5/12
to jque...@googlegroups.com

? :(

Em 05/09/2012 16:34, "Alisson Nunes da Rocha" <alissond...@gmail.com> escreveu:
Boa tarde pessoal,

Estou criando dinâmicamente campos <input type='text' class='4_casas_decimais' />

aonde no meu .js está:
$(".4_casas_decimais").live("focus", function(){
     $(this).maskMoney({symbol:"",decimal:",",thousands:".",precision:4});
});

ele é criado via AJAX.

Só que quando o usuário digita: 0,01 ele sai: 0,11, depois: 11,11 maior lombra... Sem usar o AJAX ele funciona normalmente, quando se utiliza com o AJAX ele explode.

Alguém já passou por isso e poderia me ajudar...

Vlw Galera!

--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR

Franklin Anderson de Oliveira Souza

unread,
Sep 5, 2012, 4:26:07 PM9/5/12
to jque...@googlegroups.com
voce ta adicionando a mascara em campos que ja tem, tanto que isso acontece somente apartir da segunda vez,  ou voce trata isso fazendo um unbind() no blur on adiciona o maskMoney no momento que o campo eh adicionado !!
--
foobar

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 8:55:10 AM9/6/12
to jque...@googlegroups.com
Bom dia pessoal, obrigado pelas resposta.

Mas estou utilizando apenas um maskMoney:
<script language="JavaScript" src="js/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript" src="js/maskMoney.js"></script>
<script src="scripts/replicar_oog.js" type="text/javascript"></script>
<script src="scripts/mascaras.js" type="text/javascript"></script>

E na hora de criar o input dinâmicamente:
$msg .= '<input type="text" class="text 4_casas_decimais" name="'.$nome_sessao.'_qtde_'.$j.'" id="'.$nome_sessao.'_qtde_'.$j.'" value="'.number_format($dados['qtde'], 4, ",", ".").'" />';

podem observar q o nome/id do INPUT sempre vai ser diferente, e outra, ele está dando pau desde o primeiro input huauhahuauhuauah
que coisa hen.

Veja meu .js

4_casas_decimais
==

$(".4_casas_decimais").live("focus", function(){
        $(this).maskMoney({symbol:"",decimal:",",thousands:".",precision:4});
});




2012/9/5 Franklin Anderson de Oliveira Souza <frank...@gmail.com>



--
att,
Alisson Nunes da Rocha

e-mail/msn: alissond...@gmail.com
55 (61) 8503 2458 - Gama-DF
Hostion - Hospedagem de Site (http://www.hostion.com.br)

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 8:55:42 AM9/6/12
to jque...@googlegroups.com
Chander Valle, o meu ta parecido com o seu sim... não entendi a forma de como foi resolvido, pois estou utilizando apenas 1 camada (bem eu acho) :)

Marcelo Diniz

unread,
Sep 6, 2012, 1:48:29 PM9/6/12
to jque...@googlegroups.com
Imagino que seja um pouco do caso que passei ao criar os campos dinamicamente tbm

eu tinha tentado da mesma forma que vc, com o live, mas não deu certo, não me lembro bem ao certo o pq, mas me lembro que resolvi usando o livequery, dai ficaria assim:

$(".4_casas_decimais").livequery("
focus", function(){
     $(this).maskMoney({symbol:"",decimal:",",thousands:".",precision:4});
});


infelizmente foi a unica forma que deu certo aqui pra mim..... infelizmente pelo motivo de ter que usar mais um plugin..

http://docs.jquery.com/Plugins/livequery

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 2:04:17 PM9/6/12
to jque...@googlegroups.com
Marcelo,

Add o bizu q me deu, só que aparece o seguinte erro:

TypeError: $(".4_casas_decimais").livequery is not a function
... the page to get source for: http://localhost/sistemas/sisdocv2/scripts/replicar...



Marcelo Diniz

unread,
Sep 6, 2012, 2:17:51 PM9/6/12
to jque...@googlegroups.com
vc baixou o livequery?

é um plugin a mais q tera q instalar, só isso

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 2:18:53 PM9/6/12
to jque...@googlegroups.com
Desculpa eu voei..

Baixei e testei... mas continuou da mesma forma... rapz q coisa chata viu rsrsrsrs

Vou tentar o min dele!

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 2:23:08 PM9/6/12
to jque...@googlegroups.com
Cara é como se ao clica dentro do campo INPUT, ele duplicasse a maskMoney...

Mas tem como evitar isso ??? Pois estou usando como class dentro dos campos input com NAME e ID diferentes, por exemplo:

<input name="nome1" id="nome1" class="decimais" />
<input name="nome2" id="nome2" class="decimais" />
<input name="nome2" id="nome3" class="decimais" />

Esse INPUT é criado no arquivo PHP q é chamado via AJAX:
function carregaInstDstAdmDespesa(){
    $("#ins_dst_adm_desp").prepend("<tr><td colspan='7'>Carregando...</td></tr>");
   
    $.post('ajax/sisdoc_replicar_oog_ajax.php?acao=addInsDstAdmDespesas', {}, function(data){
        $("#ins_dst_adm_desp").html(data);
    });
}

e na pagina q traz tudo isso, eu tenho o plugin do jquery, maskMoney, maskInput ... ai fica dando esse bug danado q ta me deixando louco kkkk :)

Chander Valle

unread,
Sep 6, 2012, 2:25:16 PM9/6/12
to jque...@googlegroups.com
Qual linguagem vc esta usando ? php, java ... ?


Em quinta-feira, 6 de setembro de 2012 15h04min22s UTC-3, Alisson Nunes da Rocha escreveu:

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 2:27:34 PM9/6/12
to jque...@googlegroups.com
Ou melhor...

Nesse arquivo:
sisdoc_replicar_oog_ajax.php?acao=addInsDstAdmDespesas ele monta os inputs dinâmicamente

<input name="nome1" id="nome1" class="decimais" />
<input name="nome2" id="nome2" class="decimais" />
<input name="nome2" id="nome3" class="decimais" />

sisdoc_replicar_oog.php página q mostra os dados na tela
<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript" src="js/maskMoney.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script  type="text/javascript" src="js/jquery.maskedinput-1.2.2.js"></script>
<script  type="text/javascript" src="scripts/replicar_oog.js"></script>

replicar_oog.js AONDE FAÇO O AJAX E COLOCO MINHAS MASCARA

function carregaInstDstAdmDespesa(){
    $("#ins_dst_adm_desp").prepend("<tr><td colspan='7'>Carregando...</td></tr>");
   
    $.post('ajax/sisdoc_replicar_oog_ajax.php?acao=addInsDstAdmDespesas', {}, function(data){
        $("#ins_dst_adm_desp").html(data);
    });
}

$(".4_casas_decimais").livequery("focus", function(){
        $(this).maskMoney({symbol:"",decimal:",",thousands:".",precision:2});
});

Acho q ficou legal agora para entender né??

Vlw!

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 2:29:38 PM9/6/12
to jque...@googlegroups.com
Chander,

PHP amigo!

Alisson Nunes da Rocha

unread,
Sep 6, 2012, 3:39:19 PM9/6/12
to jque...@googlegroups.com
:( ainda não resolvi... Vou parar um pouco para ficar tranquilow!
Reply all
Reply to author
Forward
0 new messages