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:
Y en la función:
Código Javascript
:
Ver originalfunction comprobar(checkbox){
otro = checkbox.parentNode.querySelector("[type=checkbox]:not(#" + checkbox.id + ")");
if (otro.checked){
otro.checked = false;
}
}
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