last day (20 days later) » 

7:44 PM
hoa camilo
hola
recientemente me ayudaste a realizar unos calculos con una tabla
pero ahora tengo otra duda, me podrias ayudar?
 
@osmelg cuentame
 
<table id="tabla" border="1">
<thead>
<tr>
<td>tiempo</td>
<td>tiempo parcial hora</td>
<td>tiempo parcial dia</td>
<td>tiempo total acumulado</td>
</tr>
</thead>
<tbody>
<tr>
<td id="t1_tiempo" class="t1_tiempo">12.0</td>
<td id="t1_tiempo_parcial_hora" class="t1_tiempo_parcial_hora"></td>
<td id="t1_tiempo_parcial_dia" class="t1_tiempo_parcial_dia"></td>
<td id="t1_tiempo_total" class="t1_tiempo_total"></td>
</tr>
<tr>
<td class="t1_tiempo">36.0</td>
<td class="t1_tiempo_parcial_hora">52.8</td>
tengo esa tabla
la viste ?
como podras observar es una tabla sencilla
necesito realizar los siguientes calculos
para la primera fila necesito hacer unos calculos, pero para las siguientes son otros tipos de calculos
 
@osmelg y en que lenguaje o que ?
 
js
con el siguiente detalle, en el 2do "calculo" necesito EJ, para la fila 3 de clase hora (seria un resultado) necesito el dato de la fila 2 de clase hora
y asi sucesivamente
para calcular la primera fila es este calculo
resultado = tiempo*5+tiempo
para las filas siguientes
 
8:01 PM
@osmelg u.u no entendí nada u.u
 
resultado = tiempo*5+tiempo+tiempo_parcial_hora(de la fila de arriba)
jejeje
x donde vas ? y voy poco a poco
 
@osmelg estoy visualizando la tabla en mi navegador en mi entorno local, hasta ahí voy jajaja
 
ok
como podras ver es una tabla con 4 columnas
y 3 filas d ejemplo
los resultados para la primera fila salen de esta ecuacion
resultado = tiempo*5+tiempo
tiempo es la clase
y para las filas siguientes es esta ecuacion
resultado = tiempo*5+tiempo+tiempo_parcial_hora(de la fila de arriba)
hasta ahi vas bien?
resultado es la columna hora
cabe destacar
t1_tiempo_parcial_hora
 
los resultados para la primera fila salen de esta ecuacion
resultado = tiempo*5+tiempo ............. eso da el resultado para cual columna la 3 o la 4 ?
 
resultado es la columna t1_tiempo_parcial_hora
.text(resultado)
asi la colocaria
$("t1_tiempo_parcial_hora").text(resultado);
 
8:07 PM
osea que en la primera fila seria ((12.0*5) + 12.0) y el resultado es tiempo parcial hora ?
 
exactamente
como ves hasta ahi facil...
lo molesto viene ahora
 
bueno y hasta ahi que es lo que no te da?
 
no, a eso voy
para las filas siguientes
es esta ecuacion
resultado = tiempo*5+tiempo+tiempo_parcial_hora(de la fila de arriba)
yo tengo mi loop pero cuando trato de buscar para cada fila su hora (de arriba) me trae es la de la primera fila
ese es mi error
ahora mira mi codigo
 
muetsrame mejor todo el codigo yo lo corro
la verdad no entiendo nada
corriendolo depronto me queda mas claro
 
ok
$('#t1_factor').on('focusout', function()
{
perdon
$('#t1_factor').on('focusout', function()
{
      $("#tabla tbody tr").each(function()
      {
        var fila = $(this);
        var t1_factor = parseInt($("#t1_factor").val()).toFixed(1);
        var t1_tiempo = parseInt(fila.find('.t1_tiempo').text()).toFixed(1);
        // hora
        var t1_tiempo_parcial_hora = parseInt(t1_tiempo)*parseInt(t1_factor)+parseInt(t1_tiempo);
        $("#t1_tiempo_parcial_hora").text(t1_tiempo_parcial_hora);
        // dia
        var t1_tiempo_parcial_dia = t1_tiempo_parcial_hora/24;
<input type="text" id="t1_factor"><br><br>
<table id="tabla" border="1">
<thead>
<tr>
<td>tiempo</td>
<td>tiempo parcial hora</td>
<td>tiempo parcial dia</td>
<td>tiempo total acumulado</td>
</tr>
</thead>
<tbody>
<tr>
<td id="t1_tiempo" class="t1_tiempo">12.0</td>
<td id="t1_tiempo_parcial_hora" class="t1_tiempo_parcial_hora"></td>
<td id="t1_tiempo_parcial_dia" class="t1_tiempo_parcial_dia"></td>
<td id="t1_tiempo_total" class="t1_tiempo_total"></td>
</tr>
<tr>
<td class="t1_tiempo">36.0</td>
ahi esta
como podras ver, la perdida de foco del input es quien realiza el evento de los calculos
el problema es que la variable "arriba" deberia traer EJ resultado para hora de fila 2, ese arriba deberia tomar el resultado de hora de fila 1 para dar resultado de la fila 2(xq la ecuacion pide ese dato)
 
8:20 PM
dame un tiempo lo miro que ando en la office
 
ok
aca te espero
 
@osmelg el problema es que la variable "arriba" deberia traer EJ resultado para hora de fila 2, ese arriba deberia tomar el resultado de hora de fila 1 para dar resultado de la fila 2(xq la ecuacion pide ese dato) .......... en serio que no entiendo u.u
 
ok te explico
esta es la ecuacion para todas las filas a partir de la 2da
resultadoFILA2 = input*tiempo(fila2)+tiempo(fila2)+hora(fila1)
asi es la escuacion para cada fila a partir de la 2da
resultadoFILA2(hora) = input*tiempo(fila2)+tiempo(fila2)+hora(fila1)
 
lo viste ?
 
8:28 PM
y eso es el resultado de que ?
de que columna ?
 
ese resultado se almacena en la hora de la fila 2
y asi sucesivamente
para las filas siguientes
es x eso que debe haber un each
 
En la hora? osea en lasegunda columna?
 
si
cada "resultado" es la hora de cada fila
 
Por hora te refieres a tiempo parcial hora ?
 
si
la 2da columna
 
8:32 PM
bueno yo muevo el input y veo que todo eso se mueve
 
si, pero no esta dando los resultados como debe ser
xq esta tomando, para todas las filas, la misma hora de la fila 1
cuando deberia ser EJ, para la fila 5, tomar la hora de la 4 etc etc
 
osea que realmente es resultadoFILA2(hora) = inputtiempo(fila2)+tiempo(fila2)+hora(filaAnterior) y no resultadoFILA2(hora) = inputtiempo(fila2)+tiempo(fila2)+hora(fila1)
 
no, el input es t1_factor
el tiempo es un dato que esta alli y se toma para sacar la hora de cada fila
dependiendo de lo que se coloque en el input, los resultados cambiaran
y si, hora(fila anterior)
si te fijas, no toma la anterior, sino siempre toma la hora de la primera fila y no deberia ser asi
 
en que variable deberia de guardar esa "anterior"?
 
8:59 PM
En hora fila 1
 
pero como se llama la variable donde lo guardas?
 
Yo le puse arriba. Pero podría ser como tu dijiste. Hora anterior
 
9:16 PM
es que en tu cpodigo siempre seleccionas la misma fila nunca veo que selecciones una menos
 
Es es mi error. Que no lo estoy haciendo
Ahí es donde necesito tu ayuda
 
en que linea se supone debería de ser ?
 
9:31 PM
En la ecuación del resultado. La segunda ecuación
En donde esta el each
En esa es que necesito iterar para sacar la hora por fila
 
9:42 PM
no entiendo tu logica, deberias de tener una condicion para cuando es la primer fila y el resto debido a que la formula cambias
cambia*
 
10:03 PM
Si
Sería lo ideal
Lo que yo hice fue que si te fijas. Tengo en los electos I'd y clases
Para la primera fila use los ID
Y para las demás las clases
También serviría un condicional
Elementos
 
10:35 PM
lo ideal es orgnaizar el code con una condicion
para que quede mucho mas entendible, mañana te ayudo con eso por que ya casi salgo de la oficina voy pa reunion y me marcho
 
10:49 PM
Ok. Te hablo mañana por acá?
Podría ser por WhatsApp?
+584120861757
Enviame el tuyo por favor
 

  last day (20 days later) »