Lorem Ipsum/DOL Differet Solmena

Separat existentie 2010 Unee MYT por scientie, musica, sport etc, litot Europa usa li sam Vocabular Lingues, differe solmen in li grammatica, li pronunciation. Delete this widget in Dashboard and add yours. This is just an example. Read More

Re: [gtug-bsas] Re: Problemas con Jquery ui autocomplete

miércoles, 9 de abril de 2014

no me queda muy claro si es una duda existente o no... Por las dudas paso unos detalles que veo:

Esto:
 var autocompletar = new Array();
                     <?php //Esto es un poco de php para obtener lo que necesitamos
                      for($p = 0;$p < count($questarr); $p++){ //usamos count para saber cuantos elementos hay ?>
                        autocompletar.push('<?php echo $questarr[$p]; ?>');
                     <?php } ?>


se puede simplificar de la sisguiente manera:

var autocompletar = <?php echo json_encode($questarr); ?>;//JSON (JavaScript Object Notation) es la manera de representar objetos en javascript, y en javascript un Array es un objeto.


Ahora, para poder usar el ID en javascript, tenemos que tener eso disponible, para lo que tenemos que modificar lo siguiente:

    while($palabras = mysql_fetch_array($res)){      array_push($arreglo_php, array("label" => $palabras["nombre"], "value" => $palabras["id"]));    }

y mas abajo:

                      $("#buscar").autocomplete({ //Usamos el ID de la caja de texto donde lo queremos
                        source: autocompletar //Le decimos que nuestra fuente es el arreglo
                      });

por

 $( "#buscar" ).autocomplete({
        source: autocompletar,
        select: function( event, ui ) {
            $("#buscar").val(ui.item.label);
            alert(ui.item.value );
            return false;
      }
    });

en lugar de alert(ui.item.value); puedes hacer lo que quieras.


Por si hace falta, aquí dejo un ejemplo funcionando:



Saludos,

Juan S. Simon


2014-04-09 17:08 GMT-03:00 Carlos Enrique Ramirez Garcia <cerg.udeg@gmail.com>:

Muchas gracias. Funciona yme saco del apuro. 8
El 05/04/2014 12:32, "Jorge Cordero" <cordero.jorgeluis@gmail.com> escribió:
>
> Me falto aclarar que en el codigo que te pase, la variable "ac" es el objeto del autocomplete, o sea:
>
> var ac = $("#id_del_campo");
>
> ac.autocomplete({...});
>
>
>
> El sábado, 5 de abril de 2014 13:10:07 UTC-3, Carlos Enrique Ramirez Garcia escribió:
>>
>>  <script>
>>                   $(function(){
>>                     var autocompletar = new Array();
>>                     <?php //Esto es un poco de php para obtener lo que necesitamos
>>                      for($p = 0;$p < count($questarr); $p++){ //usamos count para saber cuantos elementos hay ?>
>>                        autocompletar.push('<?php echo $questarr[$p]; ?>');
>>                      <?php } ?>
>>                      $("#buscar").autocomplete({ //Usamos el ID de la caja de texto donde lo queremos
>>                        source: autocompletar //Le decimos que nuestra fuente es el arreglo
>>                      });
>>                   });
>> </script>
>> <input type="text" name="RazonSocial" placeholder="Teclee az&oacute;n social para consultar otro cliente" style="margin:30px 15px 0px 0px; width:400px;" id="buscar">
>>
>>
>> funciona excelente, me da los resultados de la busqueda de sql en php, el detalle es el siguiente, cuando se selecciono un valor, el resultado se pone en el input text, lo que yo deseo es que cuando seleccione el valor, abra otro php, mandando el resultado de la busqueda, o mejor aun, que envie el id relacionado al valor de busqueda, un ejemplo:
>>
>> Muestra nombres:
>>
>> 108    Juan Perez
>> 110    Luis Mercado
>> 114    Pedro Cardenas
>> 115    Emmanuel Peña
>> 117    Jaime Nuño
>>
>>
>> Si selecciono Pedro, en el input text, se pondra Pedro Cardenas(dejo entendido que el array, solo tiene los nombres y no los id), entonces me gustaria que se enviara Pedro Cardenas, o mejor aun que se envie el ID, el ejemplo lo tome de http://tarjuccino.com/tutoriales/programacion-web/autocompletar-con-jquery-php-y-mysql/ aqui aprendi ahcer eso, pero necesito saber exactamente lo que necesito.
>>
>> Espero me puedan ayudar, gracias.
>
> --
> Has recibido este mensaje porque estás suscrito a un tema del grupo "GTUG Buenos Aires | Google Developers Group" de Grupos de Google.
> Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/gtug-bsas/Cc1slYY8K6Y/unsubscribe.
> Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG Buenos Aires | Google Developers Group" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG Buenos Aires | Google Developers Group" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

0 comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.