Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2010, 17:38
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
problema con autocompletar

Hola,
estoy intentando de usar el autocompletar de jquery ui, pero no lo estoy logrando, cuando empiezo a escribir en el input me sale la lista pero no me imprime nada, esta es la pantalla:


el codigo de js es:
Código Javascript:
Ver original
  1. $("#producto").autocomplete({
  2.         source: "index.php?controlador=index&accion=listado",
  3.         minLength: 1,
  4.         select: function(event, ui) {
  5.         $('#precio').val(ui.item.precio);
  6.         $('#idproductos').val(ui.item.idproductos);
  7.         $('#producto').val(ui.item.nombre);
  8.         }
  9.     });

el html es:
Código HTML:
Ver original
  1. <form action="#" method="post" id="suma" onsubmit="submitAjax(this.id,'index.php?controlador=index&amp;accion=tabla','tabla',1);" class="form label-inline" enctype="multipart/form-data">
  2.         <div class="portlet portlet-closable">
  3.  
  4.         <div class="portlet-header">
  5.             <h4>Venta Actual</h4>
  6.  
  7.         </div> <!-- .portlet-header -->
  8.  
  9.         <div class="portlet-content">
  10.  
  11.             <div id="inline-form" style="width: 569px;">
  12.  
  13.             <div class="field">
  14.                 <div class="ui-widget">
  15.                 <label for="producto">Nombre Producto: </label>
  16.                 <input id="producto" name="producto" value=""/>
  17.                 <input id="precio" name="precio" type="hidden" value=""/>
  18.                 <input id="idproductos" name="idproductos" type="hidden" value=""/>
  19.                 <span><strong>Cantidad: </strong></span>
  20.                 <input id="cantidad" name="cantidad" size="4" type="text" class="xsmall" onchange="validarCantidad(this.value)" />
  21.                 <button type="submit"><span>Sumar</span></button>
  22.                 </div>
  23.                
  24.             </div>
  25.            
  26.             <div class="buttonrow">
  27.                 <input type="hidden" name="id_user" value="<?php echo $datos->id_user;?>"/>
  28.                 <button type="submit"><span>Cerrar Venta</span></button>
  29.             </div>
  30.  
  31.             </div> <!-- #horizontal-form -->
  32.             <div id="tabla">
  33.            
  34.             </div>
  35.  
  36.  
  37.         </div> <!-- .portlet-content -->
  38.  
  39.         </div> <!-- .portlet -->
  40.  
  41.     </form>

y el php que me devuelve los datos es asi:
Código PHP:
Ver original
  1. public function listado(){
  2.         $prod = $this->Productos->listadoProductos($_REQUEST);     
  3.        
  4.         for($i=0;$i<count($prod);$i++){
  5.         $datos [$i]['nombre'] = $prod[$i]['nombre'];
  6.         $datos [$i]['idproductos'] = $prod[$i]['idproductos'];
  7.         $datos [$i]['precio'] = $prod[$i]['precio'];
  8.         }
  9.        
  10.         echo json_encode($datos);
  11.     }

que estoy haciendo mal?
desde ya muchas gracias