Mascara campo table paiXfilho

Pessoal, como coloco mascara em campos de uma table paiXfilho?


<div class="form-group">
            <input type="text" name="quantidade"  id="quantidade" class="form-control" mask="999"/>
</div>

Desse modelo não deu certo!

Screenshot_4.jpg

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Olá Quemuel,

acho que para pai x filho a propriedade mask não fica 100%.

Mas você pode fazer via jQuery lá naquela função que é chamada depois do wdkAddChild:


$("input[id^='quantidade___']:last").mask('999');


ATUALIZANDO

Você pode criar uma função para formatar o total:


function formatTotal(valor) {
    return valor.toFixed(1).replace('.', ',').replace(/(\d)(?=(\d{3})+\,)/g, "$1.");
}

e chamar depois de somar o total, na hora de alimentar o campo:


$("#total___" + index).val(formatTotal(total));

Se você quiser mudar o tanto de números após a virgula é só aumentar o valor informado ali no toFixed(1)

@Diogo, deu certo as mascaras! Mais uma vez obrigado!

Porém veja depois nos valores do total, o resultado está NaN

Troque aquele parseInt por parseFloat porque você está tratando com valores decimais no preço. Você está usando virgula nos decimais? No javascript o padrão é ponto. Se você quiser usar virgula teria que fazer algum tratamento de replace por ponto antes de fazer o calculo

@Diogo, consegui fazer como você comentou, porém tenho outro dúvida! Teria como eu colocar mascara no campo total como está na calculadora? (anexo: mascara)

@Diogo, consegui aqui! Obrigado!

Opa Quemuel, nesse caso acho que não seria uma máscara pois você não digita valores no campo total. O que você teria que fazer é formatar o valor do total antes de mostrar ele no campo, coloquei ali na resposta uma forma de se fazer isso.

Show Diogo, 100%. Abs!