JQuery - suma, multiplicacion y resta con input y selects

   
Vista:

suma, multiplicacion y resta con input y selects

Publicado por Lucas Guzman lucasgasguzman@gmail.com (1 intervención) el 04/08/2016 20:23:06
Hola, estoy comenzando a programar con jquery y tengo un problema que no puedo solucionar, paso a comentar. Resulta que estoy haciendo un pequeño programita que me sume los valores de ingresos y egresos en una panaderia. Basicamente tiene un input type text con dos select, uno que discrimina el tipo de panificado y el segundo si es devolucion o entrada.
Cuando le doy al boton de calcular el total me da simepre cero... agradecere me guien en donde estoy cometiendo el error ya que probe con todas las variables que se me ocurre para arreglarlo y no consigo soluciones. Adjunto el script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<script src="js/jquery-3.1.0.min.js"></script>
<script>
var pPan = 28;
var pBiz = 72;
var pMan = 40;
var pSal = 40;
var pFaU = 4.66;
var pFaL = 224;
var pPre = 15.5;
var pSan = 17.6;
var total = 0;
$(document).ready(inicio);
function inicio(){
	$("#calcular").click(calcula);
}
function calcula(){
$(".renglon").each(function() {
    var can = $(".cant").val();
	var sel = $(".variedad option:selected").text();
	var con = $(".condicion option:selected").text();
	if(con=="Entrega"){
			if(sel=="Pan"){
					t = can * pPan;
					total = total + t;
				} else {
						if(sel=="Bizcochos"){
								t = can * pBiz;
								total = total + t;
							} else {
									if(sel=="Manteca"){
											t = can * pMan;
											total = total + t;
										} else {
												if(sel=="Salvado"){
														t = can * pSal;
														total = total + t;
													} else {
															if(sel=="Facturas unidades"){
																	t = can * pFaU;
																	total = total + t;
																} else {
																		if(sel=="Facturas latas"){
																				t = can * pFaL;
																				total = total + t;
																			} else {
																					if(sel=="Prepizzas"){
																							t = can * pPre;
																							total = total + t;
																						} else {
																								if(sel=="Sandwichs"){
																										t = can * pSan;
																										total = total + t;
																									}
																							}
																				}
																	}
														}
											}
								}
					}
		} else {
				if(sel=="Pan"){
					t = can * pPan;
					total = total - t;
				} else {
						if(sel=="Bizcochos"){
								t = can * pBiz;
								total = total - t;
							} else {
									if(sel=="Manteca"){
											t = can * pMan;
											total = total - t;
										} else {
												if(sel=="Salvado"){
														t = can * pSal;
														total = total - t;
													} else {
															if(sel=="Facturas unidades"){
																	t = can * pFaU;
																	total = total - t;
																} else {
																		if(sel=="Facturas latas"){
																				t = can * pFaL;
																				total = total - t;
																			} else {
																					if(sel=="Prepizzas"){
																							t = can * pPre;
																							total = total - t;
																						} else {
																								if(sel=="Sandwichs"){
																										t = can * pSan;
																										total = total - t;
																									}
																							}
																				}
																	}
														}
											}
								}
					}
			}
});
alert("El total es: "+total);
}
</script>
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 alexander

suma, multiplicacion y resta con input y selects

Publicado por alexander alex78919@gmail.com (1 intervención) el 04/08/2016 20:52:22
Hola un saludo lucas bueno a lo que pude ver estas cometiendo errores en la parte de optener los valores de los inputs te explio:
cuando se obtiene el valor de un input este es de tipo texto puedes verificar eso haciendo typeof(variable) == 'algun_tipo' lo que tienes que hacer es asegurar de que el valor que obtengas de tu campo de texto sea de tipo entero eso lo consigues con parseInt(variable) y luego recien hacer las operaciones de suma resta o las que necesites, espero te haya ayudado un poco saludos cordiales
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