Como não sei javascript gostaria de uma ajuda de como Fazer a multiplicação do “produtos” com o campo “qtd” e mostre o resultado no campo “total” ao final de cada linha e ai gerar um somatório Geral
<script type=”text/javascript”>
//<![CDATA[
window.onload=function(){
(function ($) {
$(‘#destino_in’).on(‘change’, function () {
var $self = $(this);
$(‘#destino_out’).val($self.val());
});
}(jQuery));
$(function () {
var divContent = $(‘#materialInst’);
var botaoAdicionar = $(‘a[data-id=”1″]’);
var i = 1;
var itens = [];
// VARIAVEL ADD
var destino;
//Ao clicar em adicionar ele cria uma linha com novos campos
$(botaoAdicionar).click(function () {
$(‘<div class=”conteudoIndividual” data-id=”‘ + i + ‘”><tr><td>’+
‘<select name=”destino_in” id=”destino_in” class=”destino_in form-control”>’+
‘<option value=”” selected disabled>Selecione…</option>’+
‘<option value=”Abacaxi-10,00″>Abacaxi</option>’+
‘<option value=”Banana-20,00″>Banana</option>’+
‘<option value=”Uva-30,00″>Uva</option>’+
‘</select>’+
‘<input type=”text” placeholder=”Valor” name”valor” id=”valor” class=”form-control” />’+
‘<input type=”text” name=”estado” size=”5″ class=”form-control” placeholder=”Unid” value=”” />’+
‘<input type=”text” size=”5″ name=”mult” id=”mult” class=”form-control” placeholder=”Total” value=”” />’+
‘<a href=”#” class=”linkRemover”>Remover</a></td></tr></div>’).appendTo(divContent);
$(‘#removehidden’).remove();
$(‘<input type=”hidden” name=”quantidadeCampos” value=”‘ + i + ‘” id=”removehidden”>’).appendTo(divContent);
i++;
// ADD AQUI
// Aqui acontece a inserção dos valores no outro input
destino = $(‘.destino_in’);
itens.push({
“destino”: “”,
“valor”: 0.0
});
// verifico no evento de change
destino.on(‘change’, function() {
// quando ocorrer, capturo o valor selecionado
var selected = $(this).val();
// divido a string em 2, separada pelo (-) [nome(-)valor]
var res = selected.split(“-“, 2);
var idx = parseInt($(this).closest(‘div.conteudoIndividual’).attr( ‘data-id’ )) – 1;
itens[idx].destino = res[0];
if(res[1]) {
itens[idx].valor = parseFloat(res[1].replace(‘,’, ‘.’));
}
$(‘input[name=total]’).val(itens.reduce(function (prev, curr) { return prev + curr.valor; }, 0.0).toFixed(2).replace(‘.’, ‘,’));
// adiciono no input #valor o resultado do array na posição 1
$(this).next().val(res[1]);
});
// FIM ADD
});
//Cliquando em remover a linha é eliminada
$(‘#materialInst’).on(‘click’, ‘.linkRemover’, function () {
var elementToRemove = $(this).parents(‘.conteudoIndividual’);
var idx = parseInt(elementToRemove.attr( ‘data-id’ )) – 1;
itens.splice(idx, 1);
elementToRemove.remove();
i–;
$(‘input[name=total]’).val(itens.reduce(function (prev, curr) { return prev + curr.valor; }, 0.0).toFixed(2).replace(‘.’,
‘,’));
});
});
}
//]]></script>
</head>
<body>
<a href=”#” id=”adicionar” data-id=”1″>Adcionar nova Linha</a>
<form id=”form1″ name=”form1″ action=”src/acao/cli.php” method=”POST” enctype = “multipart/form-data” >
<table>
<div id=”materialInst”>
</div>