Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2012, 09:52
jonn59
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 15 años, 5 meses
Puntos: 3
recordar que radio button se seleccionó con anterioridad

Hola a todos buen día.

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:
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');
			   	 	}
		   		});
			}
	});
});
[URL="https://www.dropbox.com/s/v3akra8t1ph8m9b/captura.png"]IMAGEN[/URL]