Estoy atascadísimo con este problema:
Tengo un listado de checkbox generados dinámicamente mediante PHP, cuyo value, es una cantidad que quiero sumar en un input text que muestra el total de lo que se va seleccionando. Con el evento onclick, voy sumando el valor de cada check, pero necesito saber si esta checked o no para sumar o restar, en la función donde voy sumando.
Este es el código:
PHP (generado con smarty):
Código PHP:
Función JQueryVer original
{foreach from=$list_accesorios item="entry_accesorios"} <div class="control-group"> <div class="controls"> <input type="checkbox" class="ejemploCheckbox1" name="{$entry_accesorios.id_accesorio}" id="{$entry_accesorios.nombre}" value="{$entry_accesorios.valor}" onclick="suma({$entry_accesorios.valor})" /> {$entry_accesorios.nombre} - {$entry_accesorios.valor} € </div> </div> {/foreach} {if $no_accesorios eq "1"} {else} <h4 class="block">Total Accesorios Seleccionados: <input type="text" name="total_accesorios" id="total_accesorios" disabled="1" value=""></h4> <div id="contiene_total"></div> {/if}
Código Javascript:
Ver original
<script> function suma(cantidad){ //var checkbox = $(this); var total = parseFloat($("#total_accesorios").val()); if(isNaN(total) == true){ total=0; } var sumar = parseFloat(total) + parseFloat(cantidad); $("#total_accesorios").val(sumar); var campo_total = "<input type='hidden' name='total_accesorios_enviar' value='"+sumar+"'>"; $("#contiene_total").html(campo_total); } </script>
Muchas gracias a todos!