Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2015, 11:09
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Marcar RADIO pulsando "cerca"

Bienvenido a FDW.

Sí es posible. Una de las maneras de hacerlo es delegando una función a cada celda cuando se dé un clic en ellas, en donde tomarás al radiobutton que contiene y verificarás si está marcado o no para así marcarlo o desmarcarlo mediante la propiedad checked.

Por ejemplo:

Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     [].forEach.call(document.querySelectorAll("table td"), function(td){
  3.         td.addEventListener("click", function(){
  4.             var radio = this.querySelector("[type=radio]");
  5.             if (radio.checked){
  6.                 radio.checked = false;
  7.             }
  8.             else{
  9.                 radio.checked = true;
  10.             }
  11.         }, false);
  12.     });
  13. }, false);

Una vez que hayan cargado los elementos del documento, recorremos al conjunto de celdas de la tabla presente en el mismo. En cada iteración, delegamos una función a cada celda para cuando se dé un clic en cada una de ellas. En dicha función, tomo al elemento de tipo "radio" que posee y verifico si está marcado; de ser así, lo desmarco, caso contrario, lo marco.

Esa verificación (la condición) también puede ir en una sola línea utilizando operadores ternarios:

Código Javascript:
Ver original
  1. radio.checked = radio.checked ? false : true;

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