JQuery - Ayuda con suma

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 16 puestos en JQuery (en relación al último mes)
Gráfica de JQuery

Ayuda con suma

Publicado por Lourdes (1 intervención) el 09/12/2016 01:26:35
Hola.
Estoy intentando hacer una suma de dos input y no consigo que funcione, en vez de sumar me esta agregando los importes de ambos input a un único numero.

El resumen de lo que hace
tengo un input con id presu_Base y otro presu_Totalbase. _Totalbase viene de una suma de un array en php que acaba rellenando el input ( ósea que empieza vacío hasta que metes el primer valor ) y _Base es un calculo con javascript de unos input que calculan un cantidad + precio y al cambiar ese valor se ejecuta la funcion para recalcar el _Totalbase sumando el antiguo dato de _Totalbase con el nuevo de _Base

No se que estoy haciendo mal y estoy ya frita :_(

1
2
3
4
5
if ($("#"+id+"_Base").val() <= 0) {
	var TotBase = Number($("#"+id+"_Totalbase").val());
} else {
	var TotBase = (Number($("#"+id+"_Totalbase").val()).toFixed(2).replace(',', '.') + Number($("#"+id+"_Base").val()).toFixed(2).replace(',', '.'));
}

son números con 2 decimales.

A ver si un alma caritativa me puede decir donde me estoy equivocando
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
sin imagen de perfil

Ayuda con suma

Publicado por Brian (1 intervención) el 17/01/2017 15:19:15
Hacelo asi:
1
2
3
4
5
6
7
8
9
if ($("#"+id+"_Base").val() <= 0) {
 
	var TotBase = Number($("#"+id+"_Totalbase").val());
 
} else {
 
	var TotBase = parseFloat($("#"+id+"_Totalbase").val()) + parseFloat($("#"+id+"_Base").val());
 
}

Primero suma los numeros, despues si usa fixed y reemplaza las comas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar