Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] seleccionar solo un check box

Estas en el tema de seleccionar solo un check box en el foro de Javascript en Foros del Web. Hola a todos verán tengo el siguiente problema tengo un grupo de checkbox de la siguiente manera @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < form ...
  #1 (permalink)  
Antiguo 15/05/2015, 08:58
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
seleccionar solo un check box

Hola a todos verán tengo el siguiente problema tengo un grupo de checkbox de la siguiente manera
Código HTML:
Ver original
  1. <form id="" method="" action="">
  2.           <div id="tabs-1">
  3.             <h1>Grupo #1</h1>
  4.             <ul>
  5.               <li>
  6.                 <label>Considero una buena empresa</label>
  7.                 <input type="checkbox" id="check-1-1" name="check"/><br/>
  8.                 <label>Considero una empresa que le falta mucho</label>
  9.                 <input type="checkbox" id="cheack-1-2" name="check"/>
  10.               </li>
  11.               <li>                         
  12.                 <label>Tiene muchos problemas internos</label>
  13.                 <input type="checkbox" id="cheack-1-3" name="check"/><br/>
  14.                 <label>Le falta crecer mucho</label>
  15.                 <input type="checkbox" id="cheack-1-4" name="check"/>
  16.               </li>
  17.               <li>
  18.                 <label>Aun no mejora su administracion</label>
  19.                 <input type="checkbox"/><br/>
  20.                 <label>Esta mejorando la administracion</label>
  21.                 <input type="checkbox"/>
  22.               </li>
  23.               <li>
  24.                 <label>Le falta cambiar su estructura</label>
  25.                 <input type="checkbox"/><br/>
  26.                 <label>No es estable su estructura</label>
  27.                 <input type="checkbox"/>
  28.               </li>
  29.               <li>
  30.                 <label>Tiene problemas con la fiscalia</label>
  31.                 <input type="checkbox"/><br/>
  32.                 <label>Esta regularizando sus problemas</label>
  33.                 <input type="checkbox"/>
  34.               </li>
  35.             </ul>
  36.           </div>
  37.           <div id="tabs-2">
  38.             <h1>Grupo #2</h1>
  39.             <ul>
  40.               <li>
  41.                 <label>Los Problemas son mas frecuentes</label>
  42.                 <input type="checkbox" id="cc"/><br/>
  43.                 <label>Pienso en las posibilidades</label>
  44.                 <input type="checkbox"/>
  45.               </li>
  46.               <li>                         
  47.                 <label>Aun no cambia su forma de trabajar</label>
  48.                 <input type="checkbox"/><br/>
  49.                 <label>Mejoraron su manera de trabajar</label>
  50.                 <input type="checkbox"/>
  51.               </li>
  52.               <li>
  53.                 <label>Sus procesos son malos</label>
  54.                 <input type="checkbox"/><br/>
  55.                 <label>Mejoraron sus procesos</label>
  56.                 <input type="checkbox"/>
  57.               </li>
  58.               <li>
  59.                 <label>Le falta personal</label>
  60.                 <input type="checkbox"/><br/>
  61.                 <label>Ya implementaron mas peronsal</label>
  62.                 <input type="checkbox"/>
  63.               </li>
  64.               <li>
  65.                 <label>Le falta mas infraestructura</label>
  66.                 <input type="checkbox"/><br/>
  67.                 <label>Estan implementando lo necesario</label>
  68.                 <input type="checkbox"/>
  69.               </li>
  70.             </ul>
  71.           </div>
  72.         </form>
bueno como veran es es un mini sistema de encuesta mi problema esta que solo quiero que se seleccione un checkbox por cada <li></li> y como ven lo tengo por tabs he visto que lo hacen con javascript y de antemano Gracias
  #2 (permalink)  
Antiguo 15/05/2015, 09:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: seleccionar solo un check box

Si quieres que se seleccione solo una opción, entonces, debes de usar elementos <input> de tipo radio los cuales deberán de tener el mismo valor para la propiedad name.

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
  #3 (permalink)  
Antiguo 15/05/2015, 09:23
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: seleccionar solo un check box

Hola alexis gracias por responder pero por cada dos solo se tiene que seleccionar uno y como vez esta con tabs si uso radio butons en el primer tab solo se seleccionaría uno
  #4 (permalink)  
Antiguo 15/05/2015, 09:38
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: seleccionar solo un check box

Si los agrupas por nombres, podrás elegir una opción por cada grupo.

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
  #5 (permalink)  
Antiguo 15/05/2015, 09:47
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: seleccionar solo un check box

Si alexis lo probre y si funciona asi lo que sucede es que el name lo voy ha usar como variable para mostrar la respuesta y mandarla a la bd ya que es una combinación unica para la respuesta
  #6 (permalink)  
Antiguo 15/05/2015, 09:52
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: seleccionar solo un check box

No sé si lo estarás haciendo como te lo indiqué, pero por si las dudas, a lo que me refiero es a esto:

Código HTML:
Ver original
  1. <form method = "post" action = "ejemplo.php">
  2.     <div>
  3.         <label>Pregunta 1</label>
  4.         <input type = "radio" name = "preg1" value = "foo" /> Opción 1
  5.         <input type = "radio" name = "preg1" value = "bar" /> Opción 2
  6.     </div>
  7.  
  8.     <div>
  9.         <label>Pregunta 2</label>
  10.         <input type = "radio" name = "preg2" value = "foo" /> Opción 1
  11.         <input type = "radio" name = "preg2" value = "bar" /> Opción 2
  12.     </div>
  13.  
  14.     <div>
  15.         <label>Pregunta 3</label>
  16.         <input type = "radio" name = "preg3" value = "foo" /> Opción 1
  17.         <input type = "radio" name = "preg3" value = "bar" /> Opción 2
  18.     </div>
  19.  
  20.     <input type = "submit" />
  21. </form>

Y en el archivo ejemplo.php:

Código PHP:
Ver original
  1. echo $_POST['preg1']; //Opción marcada para la primera pregunta
  2. echo $_POST['preg2']; //Opción marcada para la segunda pregunta
  3. echo $_POST['preg3']; //Opción marcada para la tercera pregunta

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
  #7 (permalink)  
Antiguo 15/05/2015, 10:02
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: seleccionar solo un check box

si alexis haci lo estoy haciendo el problema esta en el que por ejemplo por el primer tab de preguntas hay una variable es decir por ejemplo si de la primer tab respondiste la prime opcion y de la segunda pregunta la segunda opcion esas tiene una variable por ejmeplo para el primer tab de preguntas e y i para el tab de preguntas s y n para el tercer tab t y f y por ultimo j y p la aplicación lo que hará es contar todas esta variables y así te dara una combinación que al final sera tu respuesta
  #8 (permalink)  
Antiguo 15/05/2015, 10:21
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
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
  #9 (permalink)  
Antiguo 15/05/2015, 10:51
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: seleccionar solo un check box

Muchas Gracias!!!!!! Alexis tu respuesta funciona nuevamente me ayudaste al igual que la anterior vez con el datapicker de jquery

Etiquetas: box, input
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 04:17.