Foros del Web » Programando para Internet » Jquery »

No toma datos de select

Estas en el tema de No toma datos de select en el foro de Jquery en Foros del Web. Buenos dias, tengo un problema que paso a describir. Tengo 3 select cargados por 3 funciones. El primero carga los Tipos de Usuarios (Administrador, Encargado, ...
  #1 (permalink)  
Antiguo 01/07/2015, 11:25
 
Fecha de Ingreso: septiembre-2011
Mensajes: 35
Antigüedad: 13 años, 2 meses
Puntos: 0
No toma datos de select

Buenos dias, tengo un problema que paso a describir.
Tengo 3 select cargados por 3 funciones.
El primero carga los Tipos de Usuarios (Administrador, Encargado, etc etc)
El segundo carga los permisos que existen en el sistema y el tercero carga los permisos que tiene el Tipo de Usuario seleccionado.
Primer Select
Código PHP:
Ver original
  1. <select class="smallInput" name="tipousuario" id="tipousuario" onchange="cargarPermisos()">
  2.                             <?php
  3.                                 $link = mysqli_connect('localhost', 'root', 'root', 'control_v2');
  4.                                 $consulta = "SELECT * FROM tiposusuarios";
  5.                                 $rs = mysqli_query($link, $consulta);
  6.                                 $primero=0;
  7.                                 while ($row = mysqli_fetch_array($rs)) {
  8.                                     if($primero==0){
  9.                                         echo "<option value='Vacio'>Seleccione Tipo de Usuario</option>";
  10.                                         $primero=1;
  11.                                         echo "<option value='".$row['TiposUsuarios_Id']."'>".$row['TiposUsuarios_Nombre']."</option>";
  12.                                     }else{
  13.                                         echo "<option value='".$row['TiposUsuarios_Id']."'>".$row['TiposUsuarios_Nombre']."</option>";
  14.                                     }
  15.                                 }
  16.                             ?>
  17.                         </select>

Segundo Select
Código HTML:
Ver original
  1. <label>Permisos</label>
  2.                     <select name="origen[]" id="origen" multiple="multiple" size="8">
  3.                         <option value="1">Basico</option>
  4.                         <option value="2">Gestiones Policlinicas</option>
  5.                         <option value="3">Gestiones UE</option>
  6.                         <option value="4">Gestiones Sectores</option>
  7.                         <option value="5">Gestiones Asignar Personal</option>
  8.                         <option value="6">Gestiones Feriados</option>
  9.                         <option value="7">Gestiones Licencias</option>
  10.                         <option value="8">Reportes</option>
  11.                         <option value="9">Personal Empleados</option>
  12.                         <option value="10">Personal Libres Concedidos</option>
  13.                         <option value="11">Personal Cargar Licencia</option>
  14.                         <option value="12">Personal Asignar Licencia</option>
  15.                         <option value="13">Registros Manuales</option>
  16.                         <option value="14">Registros Editar</option>
  17.                         <option value="15">Registrar Horas</option>
  18.                         <option value="16">Registrar Usuarios</option>
  19.                         <option value="17">Cambiar Contraseña</option>
  20.                     </select>

Tercer Select
Código HTML:
Ver original
  1. <label>Permisos Dados</label>
  2.                     <div id="cargoPermisos">
  3.                     <select name="destino[]" id="destino" multiple="multiple" size="8">
  4.                        
  5.                     </select>
  6.                     </div>

El problema es que cuando envio el formulario los datos del tercer select (los que cuenta el Tipo de usuario ya, no envia nada, es como que si nunca lo hubiera cargado.

Dejo las funciones con que cargo los dos select ultimos

Código Javascript:
Ver original
  1. function cargarPermisos(){
  2.         $("#mensaje").html("");
  3.         $('#destino').empty()
  4.         var parametros = {
  5.             "idtipousuario" : this.tipousuario.value
  6.         };
  7.         $.ajax({
  8.             data:  parametros,
  9.             url:   'includes/FuncionesPermisosyUsuarios.php',
  10.             type:  'post',
  11.                
  12.             success:  function (response) {
  13.                 var ordenlistado = eval(response);
  14.                 var $comboPermisos = $("#destino");
  15.                 cargarPermisos2();
  16.                 for (var i = 0; i <= ordenlistado.length; i++) {
  17.                     $comboPermisos.append("<option value="+ ordenlistado[i].PermisosUsuarios_Id +">" + ordenlistado[i].PermisosUsuarios_Nombre + "</option>");
  18.                 }
  19.             }
  20.         });
  21.     }
  22.  
  23.     function cargarPermisos2(){
  24.         $("#mensaje").html("");
  25.         $('#origen').empty()
  26.         var parametros = {
  27.             "idtipousuario2" : this.tipousuario.value
  28.         };
  29.         $.ajax({
  30.             data:  parametros,
  31.             url:   'includes/FuncionesPermisosyUsuarios.php',
  32.             type:  'post',
  33.                
  34.             success:  function (response) {
  35.                 var ordenlistado = eval(response);
  36.                 var $comboPermisos = $("#origen");
  37.                 for (var i = 0; i <= ordenlistado.length; i++) {
  38.                     $comboPermisos.append("<option value="+ ordenlistado[i].PermisosUsuarios_Id +">" + ordenlistado[i].PermisosUsuarios_Nombre + "</option>");
  39.                 }
  40.             }
  41.         });
  42.     }

cargarPermisos es la funcion que se encarga de cargar los permisos que ya tiene esta persona, yo pienso que el problema esta ahi pero no me doy cuenta que es.

Si me puede ayudar se los agradezco.

Estoy seguro que el problema esta en las lineas

Código Javascript:
Ver original
  1. $comboPermisos.append("<option value="+ ordenlistado[i].PermisosUsuarios_Id +">" + ordenlistado[i].PermisosUsuarios_Nombre + "</option>");

de cada funcion
Saludos

Última edición por MatiasFiermarin; 01/07/2015 a las 12:30

Etiquetas: select, toma
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 05:24.