Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2015, 02:41
joualjo
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Activar input radio al crearlos dinámicamente

Hola a todos.

Estoy creando varios grupos de input radio leyendo una base de datos y quiero que el primero de cada grupo me quede seleccionado (checked), pero sólo lo hace en el último grupo que crea. Luego el funcionamiento de cada grupo es independiente y funciona bien, pero sin haberme dejado ninguno seleccionado previamente.

Este es el código que utilizo para todo el form completo:

Código PHP:
                    <?php
                                  $resultado 
$conexion->query("SELECT * FROM intereses WHERE idUsuario='2' GROUP BY descripcion");
                                  while (
$fila=$resultado->fetch_assoc()){
                                      switch (
$fila["descripcion"])
                                      {
                                          case 
1:
                                              
$datos="Grupo 1";
                                              break;
                                          case 
2:
                                              
$datos="Grupo 2";
                                              break;
                                          case 
3:
                                              
$datos="Grupo 3";
                                              break;
                                      }
                        
?>

                  <div>
                            <h3><?php echo $datos?></h3>

                            <fieldset name="<?php echo $datos?>"data-role="controlgroup">
                              <?php
                                $resul2
=$conexion->query("SELECT * FROM intereses WHERE idUsuario='2' AND descripcion='".$fila['descripcion']."'");
                                
                                
//Aquí es donde intento que el primero de cada grupo esté activo
                                
$i='checked';
                                while (
$fila3=$resul2->fetch_assoc()) {?>
                                    <input type="radio" name="rboton[]" id="<?php echo $fila3["id"]?>" value="<?php echo $fila3["id"]?><?php echo $i?>/>
                                    
                                    <?php
                      
//Aquí lo desactivo para los siguientes
                                      
$i='';
                                    
?>
                                    
                                    <label for="<?php echo $fila3["id"]?>"><?php echo $fila3["nombre"]; $i='';?></label>
                                <?php ?>
                            </fieldset>
                  </div>
                   
                                  <?php }
                
$conexion->close();?>

               <input type="submit" value="Aceptar" data-icon="check" data-iconpos="right" data-theme="a"/>
                </div>
              </div>
              <?php ?>
      </form>
Es para jquery mobile, pero lo he intentado para web "normal" y me ocurre lo mismo.

Gracias