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<script type="text/javascript"> $(document).ready(function(){
$("#equipo").bind('keyup',function(){
CapturaSuggest($(this),"carga_equipos.php",false);//llamo a la funcion
})
})
<input type="text" id="equipo" value="" class="input">
Código Javascript
:
Ver originalfunction CapturaSuggest(e,url,params)
{
var fields = $(e).val();
$.ajax({
url:url,
data:"searchword=" + fields + "&" + params,
type:"POST",
dataType:'json',
success:function(data){
var arreglo ="";
var json_concat = "";
if(data)
$.each(data,function(llave,valor){
arreglo += '"'+ valor.data + '",'; // Concantenamos los valores de un arreglo para mostrar en el suggest
})
var suggestion = "[" + arreglo.slice(0,-1) + "]" ; // quitamos el ultimo caracter del arreglo salida
//generamos el suggestion
$(e).autocomplete({
source:$.parseJSON(suggestion)
})
}
})
}
archivo carga_equipos.php
Código PHP:
Ver originalrequire("../config.php");
require("../class/ayudav.class.php");
$valor_search = trim($_POST['searchword']); $obj_datos = new ConDatosAyudav();
$resultSet = $obj_datos->CargaEquipos($valor_search,0,$conecta);
$arreglo_final[] = array("data"=>trim($recordSet->des_item), "id"=>trim($recordSet->cod_item) );
}
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 ????????????????