Foros del Web » Programando para Internet » Javascript »

recordar que radio button se seleccionó con anterioridad

Estas en el tema de recordar que radio button se seleccionó con anterioridad en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/10/2012, 09:52
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 15 años, 2 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]
  #2 (permalink)  
Antiguo 05/10/2012, 14:05
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: recordar que radio button se seleccionó con anterioridad

ese valor lo puedes guardar en una "sesión" y reescribirlo o leerlo tantas veces como quieras. busca información sobre window.name. esto también te interesa storage
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:40.