Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2012, 17:24
Avatar de informacionsys
informacionsys
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
plugin autocomplete JQuery

hola como estan todos, espero muy bien

tengo una funcion , que envia una peticion AJAX , esto me retorna un JSON, lo uso para cargar los datos en el autocomplete de JQuery


Código HTML:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.       $("#equipo").bind('keyup',function(){
  4.          
  5.           CapturaSuggest($(this),"carga_equipos.php",false);//llamo a la funcion
  6.       })
  7. })
  8.  
  9. <input type="text" id="equipo" value="" class="input">

Código Javascript:
Ver original
  1. function CapturaSuggest(e,url,params)
  2. {
  3.     var fields = $(e).val();
  4.     $.ajax({
  5.         url:url,
  6.         data:"searchword="  + fields + "&" + params,
  7.         type:"POST",
  8.         dataType:'json',
  9.         success:function(data){
  10.                 var arreglo ="";
  11.                 var json_concat = "";
  12.                 if(data)
  13.                 $.each(data,function(llave,valor){
  14.                     arreglo += '"'+ valor.data  + '",'; // Concantenamos los valores de un arreglo para mostrar en el suggest
  15.                    
  16.                 })
  17.                 var suggestion = "[" +  arreglo.slice(0,-1)  + "]" ; // quitamos el ultimo caracter del arreglo salida
  18.                 //generamos el suggestion
  19.                 $(e).autocomplete({
  20.                     source:$.parseJSON(suggestion)
  21.                 })
  22.                
  23.         }
  24.     })
  25. }

archivo carga_equipos.php

Código PHP:
Ver original
  1. ini_set("display_error",1);
  2. require("../config.php");
  3. require("../class/ayudav.class.php");
  4.  
  5. $valor_search = trim($_POST['searchword']);
  6. $obj_datos =  new ConDatosAyudav();
  7. $resultSet = $obj_datos->CargaEquipos($valor_search,0,$conecta);
  8.  
  9. while($recordSet = mssql_fetch_object($resultSet)){
  10.     $arreglo_final[] = array("data"=>trim($recordSet->des_item),
  11.                              "id"=>trim($recordSet->cod_item)
  12.                             );
  13. }
  14.  
  15. echo json_encode($arreglo_final); //[{"data":"BlackBerry Curve 333","id":"BB10010"}]

me funciona perfectamente , lo que muestro en el autocomplete es el data , pero el id, se pierde por decirlo asi , como puedo capturar el id de la opción seleccionada ????????????????

Última edición por informacionsys; 24/05/2012 a las 10:28