Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema seleccionando checkbox

Estas en el tema de Problema seleccionando checkbox en el foro de Jquery en Foros del Web. Hola, muy buenas a todos. Lo primero decir que no sé si ésta es la sección correcta para ésta consulta, mi problema es el siguiente. ...
  #1 (permalink)  
Antiguo 20/04/2016, 10:26
 
Fecha de Ingreso: marzo-2016
Ubicación: Andalucía
Mensajes: 6
Antigüedad: 8 años
Puntos: 0
Problema seleccionando checkbox

Hola, muy buenas a todos. Lo primero decir que no sé si ésta es la sección correcta para ésta consulta, mi problema es el siguiente.

Tengo un select en el cual al seleccionar una opción se rellenan automáticamente los campos de un formulario. para ello tengo lo primero la función:

Código jquery:
Ver original
  1. <script type="text/javascript">
  2.     $(function ()
  3.     {
  4.     $("#empresa").change(function()
  5.         {
  6.         var numero=$(this).val();
  7.         console.log(numero);
  8.         $(".primera").load("consulta_empresa.php?id_empresa="+numero);
  9.     });
  10.     });

A continuación una parte del fragmento de php y html

Código PHP:
<div class="container theme-showcase" role="main">
        <h2>CONTRATOS DE FORMACIÓN</h2>
        <h3>Modalidad Teleformación</h3>
        <br>
        <div class='row datosEmpresa primera'>
            <form action='#' method='post' class='form-inline text-center'>
                <h3 class='roja'>DATOS DE LA EMPRESA
                    <span style="float: right;">
                        <label class='normal'>Empresas</label>
                        <select name="empresa" id='empresa'>
                            <option value='0'> Seleccione Empresa </option>

                            <?php
                                
                                $conexion 
conectar();
                                
//consulta para sacar las posibles empresas, más tarde modificar para que se vea solo la asesoría que ha 
                                //logueado en la aplicación.
                                
$consulta "select * from empresas";
                                
//ejecución de la consulta
                                
$datos mysqli_query($conexion$consulta);
                                
//comprobación de que ha devuelto datos
                                
$num mysqli_num_rows($datos);
                                if(
$num == 0) echo "no hay datos";

                                
//bucle para recorrer el conjunto de datos obtenidos y generar la lista desplegable de las empresas
                                
while($fila mysqli_fetch_array($datos))
                                {
                                    echo 
"<option value='$fila[id_empresa]'> $fila[nombre_empresa] </option>";
                                }

                                
//cerrar la conexión
                                
mysqli_close($conexion);

                            
?>
                        </select>
                    </span>
                </h3>
                <br>
                <br>
                <div class='form-group'>
                    <label>Razón Social </label>
                    <input type='text' name='razon_social' id='razon_social'>
                </div>
                <div class='form-group'>
                    <label>CIF/NIF </label>
                    <input type='text' name='cif'>
                </div>
</div>
Y ahora el fichero consulta_empresa.php

Código PHP:
?php
    
include "funciones_generales.php";
    
$var $_GET['id_empresa'];
    
$conexion conectar();
    
//consulta para sacar las posibles empresas
    
$consulta "select * from empresas where id_empresa = $var";
    
//ejecución de la consulta
    
$datos mysqli_query($conexion$consulta);
    
//comprobación de que ha devuelto datos
    
$num mysqli_num_rows($datos);
    if(
$num == 0) echo "no hay datos";
    
$fila mysqli_fetch_array($datos);

    echo 
"<form action='#' method='post' class='form-inline text-center'>
                <h3 class='roja'>DATOS DE LA EMPRESA
                    <span style='float: right;''>
                        <label class='normal'>Empresas</label>
                        <select name='empresa' id='empresa'>
                            <option value='$fila[id_empresa]'> $fila[nombre_empresa] </option>"
;
                                
$conexion2 conectar();
                                
//consulta para sacar las posibles empresas, más tarde modificar para que se vea solo la asesoría que ha 
                                //logueado en la aplicación.
                                
$consulta2 "select * from empresas";
                                
//ejecución de la consulta
                                
$datos2 mysqli_query($conexion2$consulta2);
                                
//comprobación de que ha devuelto datos
                                
$num2 mysqli_num_rows($datos2);
                                if(
$num2 == 0) echo "no hay datos";

                                
//bucle para recorrer el conjunto de datos obtenidos y generar la lista desplegable de las provincias
                                
while($fila2 mysqli_fetch_array($datos2))
                                {
                                    echo 
"<option value='$fila2[id_empresa]'> $fila2[nombre_empresa] </option>";
                                }
                                
//cerrar la conexión
                                
mysqli_close($conexion2);



                    echo
"    </select>
                    </span>
                </h3>
                <br>
                <br>
        <div class='form-group'>
                    <label>Razón Social </label>
                    <input type='text' name='razon_social' value='$fila[razon_social]'>
                </div>
                <div class='form-group'>
                    <label>CIF/NIF </label>
                    <input type='text' name='cif' value='$fila[CIF]'>
                </div> 
ahora viene mi problema, cuando lo hago por primera vez no hay ningún problema, pero cuando vuelvo a elegir otra opción del select el script no se vuelve a ejecutar, con el console.log veo que no vuelve a pasar el valor del option. que podría hacer?
  #2 (permalink)  
Antiguo 20/04/2016, 11:14
 
Fecha de Ingreso: marzo-2016
Ubicación: Andalucía
Mensajes: 6
Antigüedad: 8 años
Puntos: 0
Respuesta: Problema seleccionando checkbox

Perdón lo primero por el nombre del post... se quedó en borradores un antiguo post y no me he dado cuenta de cambiar el título.
  #3 (permalink)  
Antiguo 22/04/2016, 01:19
 
Fecha de Ingreso: marzo-2016
Ubicación: Andalucía
Mensajes: 6
Antigüedad: 8 años
Puntos: 0
Respuesta: Problema seleccionando checkbox

Tras muchos dolores de cabeza ya he conseguido solucionarlo por si ha alguien le interesa, he tenido que modificar la función un poco.

Código jquery:
Ver original
  1. ('body').on('change', '#empresa', function()
  2. {
  3.     var numero=$(this).val();
  4.     console.log(numero);
  5.     $(".primera").load("consulta_empresa.php?id_empresa="+numero);
  6. });

Etiquetas: checkbox
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 13:10.