Estoy realizando un sistema de reservación, en la cual los usuarios pueden seleccionar entre pagar con puntos y dinero o solo puntos, si el usuario selecciona puntos sumamos el valor dela variable puntos y lo imprimimos en la columna del lado derecho, al igual si paga con puntos y efectivo sumarlo a su respectiva variable.
El problema se da cuando el usuario cambia de opinión
y selecciona un radio diferente del mismo grupo, por que debo de saber cual fue el radio que pulso con anterioridad y realizar la resta de los puntos y precio.
Mi pregunta es si alguien tiene idea de como conservar en registro que radio button se pulso con anterioridad.
Les dejo el código que por el momento estoy implementando para la sumatoria.
Código:
[URL="https://www.dropbox.com/s/v3akra8t1ph8m9b/captura.png"]IMAGEN[/URL] var TEFEC = 0; // Efectivo var TPUN = 0; // Puntos jQuery(document).ready(function(){ var radios = $("table#calendario tr td input:radio") radios.data('status', 'inac'); $("table#calendario tr td").data('sel',''); radios.click(function(){ var aInput = $(this); var name = $(this).attr('name'); var cCant = $(this).parent().parent().next("label"); var valor = $("input[name='"+name+"']:checked"); if ( $(aInput).hasClass('punDin') ){} if( $(aInput).data('status') == 'inac' ){ // verificamos que este radio no se alla pulsado anteriormente $("span",cCant).each(function(){ if ( $(this).hasClass("ccant") ){ TEFEC = TEFEC + parseInt( convertStringNumber( $(this).text() ) ); $("#efectivo").html( currency(TEFEC, 2, [',', "'", '.','$']) ); $(aInput).data('status', 'act'); } if ( $(this).hasClass("cpuntos") || $(this).hasClass("spuntos") ){ TPUN = TPUN + parseInt( convertStringNumber( $(this).text() ) ); $("#puntos").html( currency(TPUN, 0, [',', "'", '.','']) ); $(aInput).data("status", 'act'); } }); } }); });