Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/05/2015, 10:21
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: seleccionar solo un check box

Ya veo. En ese caso, cuando marques un checkbox, comprobarías con JavaScript que haya o no otro checkbox marcado dentro del mismo bloque.

A cada checkbox le añadirías esto:
Código HTML:
Ver original
  1. onchange = "comprobar(this)"

Y en la función:
Código Javascript:
Ver original
  1. function comprobar(checkbox){
  2.     otro = checkbox.parentNode.querySelector("[type=checkbox]:not(#" + checkbox.id + ")");
  3.  
  4.     if (otro.checked){
  5.         otro.checked = false;
  6.     }
  7. }

La función recibe al checkbox que acaba de ser marcado, luego, busca dentro del nodo que lo contiene (que en este caso es un <li>) a algún checkbox que no sea el que acaba de ser marcado (diferenciándolo por su id, por lo cual, todos los checkbox deberán de tener un id) y lo asigna a la variable otro. Finalmente, comprueba si el otro checkbox está marcado; de ser así, lo desmarca y —por ende— deja marcado al otro.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand