FORMATAR COLUNA EM MOEDA EM MVC

 Tópico anterior Próximo tópico Novo tópico

FORMATAR COLUNA EM MOEDA EM MVC

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#476053 - 28/08/2017 15:18:04

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Tenho uma view onde mostro valores, tenho uma coluna onde mostro um valor monetário e permito que o usuário altere esse valor, o problema é que a formatação em moeda só está acontecendo na primeira linha da tabela.
Meu script é assim
jQuery(function ($) {
                $('#item_pus_valor').maskMoney({ prefix: 'R$ ', allowNegative: false, thousands: '.', decimal: ',', affixesStay: false })
            });



Resposta escolhida #476055 - 28/08/2017 15:47:43

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O seletor "#" se refere à ID de componente e você não pode ter múltiplos componentes com o mesmo ID. Atribua uma classe ao template do item e use o seletor ".":

$('.nome_da_sua_classe').maskMoney({ prefix: 'R$ ', allowNegative: false, thousands: '.', decimal: ',', affixesStay: false })


Mas tecnicamente você nem sequer deveria usar JQuery para isso...

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#476057 - 28/08/2017 15:56:24

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Fiz a alteração que vc sugeriu e ficou pior, nem mesmo o primeiro registro formata



#476058 - 28/08/2017 16:04:07

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Verifique o console e veja se tem erros. Caso não saiba, tecla F12 no seu browser.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#476059 - 28/08/2017 16:04:33

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
E aliás, você adicionou a classe aos ítens da tabela?

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#476060 - 28/08/2017 16:15:11

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Não apresenta nenhum erro de script e todos os dados estão corretos. Na view a linha está assim
<td class="col-md-1" style="text-align: right;vertical-align:middle">
      @Html.EditorFor(modelItem => item.pus_valor, new { htmlAttributes = new { @class = "form-control col-md-3 col-sm-3 col-xs-3  text-right", data_val_number = " " } })
</td>



#476061 - 28/08/2017 16:17:12

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
@Html.EditorFor(modelItem => item.pus_valor, new { htmlAttributes = new { @class = "form-control col-md-3 col-sm-3 col-xs-3  text-right meu-controle-valor", data_val_number = " " } })

$('.meu-controle-valor').maskMoney({ prefix: 'R$ ', allowNegative: false, thousands: '.', decimal: ',', affixesStay: false })

Tente ENTENDER o que está acontecendo e não só copiar código...

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#476064 - 28/08/2017 16:47:23

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Entendi, não sabia que isso poderia ser feito. valeu funcionou.



#476065 - 28/08/2017 16:54:28

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe

Última edição em 28/08/2017 16:55:34 por KERPLUNK

O seletor do JQuery, pode ser várias coisas:
#algo = você está se referindo à um controle específico com Id = "algo". Exemplo:
<div id="algo">texto aqui</div>
$("#algo").css({"font-weight":"bold"}); // para o controle com id "algo", a fonte é negrito

.algo = você está se referindo à controles com a classe algo. Exemplo:
<div class="algo">texto aqui</div>
$(".algo").css({"font-weight":"bold"}); // para os controles que possuam "algo" coimo classe, a fonte é negrito

algo = você está se referindo à controles do tipo, geralmente tags HTML. Exemplo:
<div>texto aqui</div>
$("div").css({"font-weight":"bold"}); // para os controles "div", a fonte é negrito

Você pode usar inclusive combinações:
$("tr.algo").css({"font-weight":"bold"}); // para controles do tipo tr e que contenham classe "algo", a fonte é negrito

Os seletores podem ter vários encadeamentos e podem ficar bem complicados conforme o que você quer fazer.


_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MOZARTJUNIOR em 25/10/2017 15:58:13