Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2014, 14:31
dgrvedado
 
Fecha de Ingreso: diciembre-2010
Ubicación: Asunción
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 1
Calculo por Seleccion de Checkbox (No dinámico/No estático)

Hola Chicos!!

Después de resolver el tema de las fechas me presento con otro problema que considero que es más de lógica que otra cosa...

Les comento tengo y que deseo... Informo que si bien hay cosas que son de PHP, mi solución va en JQuery o Javascript más que nada...

Yo creo una pagina desde Un par de consultas de PHP, y realizo una tabla armada desde los registros de una tabla MySQL...

En general armo la tabla con un While y poniendo a cada elemento un valor de ID. Les paso el codigo PHP, pero por favor no me pasen a PHP, porque la solución no está en PHP, sino en JS.

Código PHP:
$i = 0; //A modo de nomenclatura 
while($row_dat = mssql_fetch_assoc($que_dat)) { 
$i++;    
?>
<tr align="center">
  <td><input type="checkbox" id="linea<?=$i?>" onclick="sumarCapital()" /></td>
  <td><input type="text" id="cuota_lin<?=$i?>" value="<?=$row_dat['Id_Cuota']?>" size="2" disabled="disabled" /></td>
  <td><input type="text" id="stock_lin<?=$i?>" value="<?=$row_dat["Stock"]?>" size="6" disabled="disabled" /></td>
  <td><input type="text" id="vcto_lin<?=$i?>" value="<?=$row_dat["Fecha_Vto"]?>" size="10" disabled="disabled" /></td>
  <td><input type="text" id="hoy_lin<?=$i?>" value="<?=date("d/m/Y")?>" size="10" disabled="disabled" /></td>
<td>
<input type="text" id="diasdif_lin<?=$i?>" value="<?=$dias_dif?>" size="4" disabled="disabled" /> días    
</td>
<td>
<input type="text" class="monto_cuota_lin<?=$i?>" value="<?=$monto_cuota?>" size="10" disabled="disabled" />
</td>
<td><input type="text" id="monto_int_lin<?=$i?>" value="<?=$monto_int?>" size="6" disabled="disabled" /></td>
<td><input type="text" id="pago_lin<?=$i?>" value="<?=$monto_pago?>" size="10" disabled="disabled" /></td>
</tr>
<?php    
    
//Cierra el While de los pendientes        
?>                
</table>
Omití alguna líneas de código en PHP para no hacer extenso el código. Lo cierto es que las líneas de la tabla pueden ser 3, 10 o 1000. La idea que quiero es poder hacer una especie de calculador que en efectos prácticos hara dos operaciones: sumar según selecciones los checkbox de cada línea.

Supongamos que tengo 2 lineas
[ ] 1 | SDERF | 22/05/2014 | 22/10/2014 | 150 días | 1,000.00 | 30.00 | 1,030.00
[ ] 2 | SDERF | 22/06/2014 | 22/10/2014 | 120 días | 1,000.00 | 30.00 | 1,030.00

La idea es que cuando seleccione el Checkbox de la linea 1 el automáticamente coja el valor 1000 y lo presente en una <input type="text" /> y si escojo el 2 sume ambos valores que corresponderían a los id=monto_cuota_lin<?=$i?>. Ahora bien yo ha visto un código que puede servir, trate de implementarlo, pero me quedo ciego pues suma de todo un valor:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function calcular_total() {
  3.     importe_total = 0
  4.     $(".importe_linea").each(
  5.         function(index, value) {
  6.             importe_total = importe_total + eval($(this).val());
  7.         }
  8.     );
  9.     $("#total").val(importe_total);
  10. }
  11.  
  12. function nueva_linea() {
  13.     $("#lineas").append('<input type="text" class="importe_linea" value="0"/><br/>');
  14. }
  15. </script>

Este ejemplo responde a la creación dinámicas de input donde los valores son puestos a mano. Pensé que podría adaptarlo, pero mi problema está en que mi class=importe_linea no es fijo, entonces pensé que a través del valor true del checkbox se pueda hacer. Sin embargo mi nivel de experiencia con javascript no me da donde puedo jugar con estos valores.

Alguna mano al respecto?? Gracias.