JavaScript - Sumar columnas de una tabla

 
Vista:

Sumar columnas de una tabla

Publicado por Dario (4 intervenciones) el 13/04/2011 14:47:52
Hola ,les cuento ,estoy tratando de ir sumando subtotales y totales a medida que el usuario va ingresando item con productos , mi codigo es asi
function fn_agregar(){
var m1 = document.getElementById("cantidad").value;
var m2 = document.getElementById("precio").value;
var subtotal = m1 * m2;
cadena = "<tr>";
cadena = cadena + "<td >" + $("#iva").val() + "</td>";
cadena = cadena + "<td >" + $("#cantidad").val() + "</td>";
cadena = cadena + "<td >" + $("#precio").val() + "</td>";
cadena = cadena + "<td >" + (subtotal).formatMoney(2, '.', ',') + "</td>";
$("#gri tbody ").append(cadena);
var iva = subtotal * document.getElementById("iva").value / 100;
$("#iv").append((iva).formatMoney(2, '.', ','));
$("#sub").append((subtotal).formatMoney(2, '.', ',')) ;

};
y se va ingresando aca
<table id="total">
<thead>
<tr>
<th>Subtotal</th>
<th>I.V.A. Insc.%</th>
<th >Total</th>
</tr>
</thead>
<tbody>
<tr>
<td id="sub"></td>
<td id="iv"></td>
<td id="totales"></td>
</tr>

</tbody>
</table>
lo que estoy necesitando es ,si alguien puede ayudarme a ir sumando subtotal y total a medida que se vaya ingresando en <td id="sub"></td> y <td id="totales"></td>
Saludos y les agradezco cualquier ayuda que puedan bridarme
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Sumar columnas de una tabla

Publicado por xve (2100 intervenciones) el 17/04/2011 18:00:48
Hola Dario, he estado mirando tu codigo, y pude ser que le falte una parte del mismo... por ejemplo, no veo donde se entran los datos (inputs)...

De todas maneras, los valores, cuando los pones en el los id: sub, iv y totales, con la instrucción append, no seria lo mas correcto, ya que append insertaria un nuevo elemento.

Creo que la manera correcta, seria utilizando la funcion .html() del jquery:
$("#iv").html((iva).formatMoney(2, '.', ','));
$("#sub").html((subtotal).formatMoney(2, '.', ','));

Comentame si te sirvio, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Sumar columnas de una tabla

Publicado por Dario (4 intervenciones) el 17/04/2011 18:40:29
Hola Como estas gracias por tu respuesta
estube leyendo un poco y me di cuenta de que lo estaba haciendo mal,y lo hice exactamente como me comentas que lo haga, reemplace .append() por. html() y me andubo perfecto
Gracias nuevamente ,
pero a partir de ahi me surgio otro problema que no lo puedo resolver , por ahi si me das un empujon, puedo llegar a resolverlo, te comento:
cuando cargo un producto tengo 2 tipos de iva 21% y 10.5%
lo que necesito es que se vayan sumando y se vayan mostrando por separado a medida que se van ingresando los productos , ya logre que se sumen pero no pude mostralos por separado
dejo un ejemplo de lo que estoy haciendo ( en buscar producto hay que poner 710 que ese producto tiene el 21 % y despues 711 que tiene el 10.5%),
http://www.sincroniavirtual.com/nuevo/
Saludos y muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar