Acceso a valor checkbox (javascript)

More
4 years 5 months ago #92797 by vbraque
vbraque created the topic: Acceso a valor checkbox (javascript)
Para Ben_V, ya que veo que tambien respondes en español... (o cualquier otro que quiera responder).
Aunque queda claro en el hilo que he abierto en el foro Development (ingles) quizas aqui podemos matizar mejor la duda.
Tengo una página (seccion) donde hay varias preguntas, cada una de ellas con una sola subpregunta de tipo checkbox. Quisiera controlar que, cuando el usuario pulse el boton Siguiente para avanzar depagina, si en dicha página no se ha marcado ningun checkbox se muestre un popup de alerta tipo "No has marcado nada... estas seguro de seguir?".
La idea era que en la próxima página, sección, la primera pregunta contiene solo codigo javascript. Dicho código debería acceder al valor (checked / no checked) de los checkboxes de la pagina anterior y mediante una condicion del tipo...

if (check1.value == 'N' and check2.value=='N'.....)
then (mostrar popup)

He probado document.getElementById('java123X456X789cr1').value == 'Y' pero nada, o no doy con los identificadores de pregunta adecuados.
El caso es que no consigo dar con la sintaxis correcta para poner esa condicion.

Please Log in to join the conversation.

More
4 years 2 months ago - 4 years 2 months ago #95791 by mattias01
mattias01 replied the topic: Acceso a valor checkbox (javascript)
Podria usar firebug para encontrar los identificadores mas rapido , además con jquery es mas comodo creo que algo como esto te podria ayudar:
<script type="text/javascript" charset="utf-8">
 $(document).ready(function(){
 //valida minimo
$(document).ready(function(){
 
	// Id de la pregunta
	var qID = 111111;
 
	// Llamada a checkbox
	$('#question'+qID+' .checkbox').change(function () {
		var min = 1;
		var cnt = $('#question'+qID+' .checkbox:checked').length;
		if (cnt < min) {
			$(this).attr('checked', false);
			alert('Selecciona al menos ' + min + ' box');
		}
	});
});
</script>

Saludos
Last Edit: 4 years 2 months ago by mattias01.

Please Log in to join the conversation.

Did you already participate in our customer survey?

Don't miss your chance for great prices.

Please click here to participate:

Start now

Start now!

Just create your account and start using Limesurvey today.

Register now