Bueno al final por fin lo pude lograr, el tema estaba en las " que van en los name, label, etc dejo el código por si alguien lo necesita:
funcion php:
Código PHP:
Ver originalpublic function listado(){
$prod = $this->Productos->listadoProductos($_REQUEST);
$datos = "[";
for($i=0;$i<count($prod);$i++){ $datos .= '{"label": "'.$prod[$i]['nombre'].'","value": "'.$prod[$i]['idproductos'].'","desc": "'.$prod[$i]['precio'].'","icon": "'.$prod[$i]['codigo'].'"}';
$datos .= ",";
}
}
$datos .= "]";
echo $datos;
}
javascript
:
Código Javascript
:
Ver original$("#producto").autocomplete({
source: 'index.php?controlador=index&accion=listado',
minLength: 1,
select: function( event, ui ) {
$( "#producto" ).val( ui.item.label );
$( "#idproductos" ).val( ui.item.value );
$( "#precio" ).val( ui.item.desc );
$( "#codigo" ).val( ui.item.icon );
return false;
}
});
muchas gracias por la ayuda!!!